Data abstraction:
introductory concepts