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