A structured approach to programming - Hughes (Prentice-Hall, 1977)