Computer program design - Dickson, Elizabeth A. (Irwin/McGraw-Hill, 1997)