Data abstraction and Structures:An Introduction to Computer Science - Riley, David D (Boyd & Fraser, 1987)