The Problem Solver's Handbook by Christopher W. Hoenig & Chris Hoenig