Data abstraction and programme development using Modula-2 - Hille, Reinhold Friedrich (Prentice Hall, 1989)