Programming plans and programming techniques - Bowles, A.; Brna, Paul (1993)