Computing for engineers: a problem solving approach to programming in pascal - Grant, Clive. (Prentice Hall, 1989)