The basic idea : an introduction to computer programming - Forsyth, Richard