Introduction to design - Pipes, Alan (Pearson Prentice Hall, 2009)