The nature of problem solving in algebra: - Karl J. Smith (Thomson, 2004)