Problem solving computer programming. - Grogono, Peter (Addison-Wesley, 1982)