Successful Problem Solving [With 50 Worksheets] by Matthew McKay & Patrick Fanning