Solving problems is a practical art, like swimming, or skiing, or playing the piano: you can learn it only by imitation and practice. . . . if you wish to learn swimming you have to go in the water, and if you wish to become a problem solver you have to solve problems. - Mathematical Discovery George Polya