Tools for structured and object-oriented design : an introduction to programming logic - Bohl, Marilyn (Pearson Prentice Hall, 2008)