Simple program design a step by step approach - Robertson (Thomson Course Technology, 2004)