Software design for engineers and scientists - Robinson, John A. (Newnes, 2004)