Modula-2 : a second course in programming - Gough, K. John (Advances in computer science series, 1988)