Introduction to engineering programming solving problems with algorithms - Holloway, James Paul (John Wiley & Sons, 2004)