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