A Mathematical Mosaic: Patterns & Problem Solving (Revised Edition)