Introduction to Engineering Programming: Solving Problems with Algorithms - Holloway, J.P. (John Wiley & Sons Singapore, 2004)