Problem Solving by Arthur J. Baroody & Ronald T. Coslick