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