Data abstraction and structure OOL