Approaches to programming - Jackson, Brian (Basic computing science, 1981)