Data abstraction and structures an introduction to computer science II - Riley, David D. (Boyd & Fraser, 1987)