A problem-solving approach - COE, Norman (Cambridge Cambridge university press, 1991)