practical programming - Corlett, P.N (Cambridge at the university press, 1972)