Problem solving : A top-down approach - Adair James (Scott, Foresman and Co., 1989)