Tools for structured design : an introduction to programming logic - Bohl, Marilyn (Prentice Hall, 2001)