Developing Mathematical Thinking: A Guide to Rethinking the Mathematics Classroom