Using structured design how to make programs simple, changeable, flexible, and reusable. - Stevens, Wayne P. (John Wiley and Sons, 1981)