Algebraic Thinking: A Problem Solving Approach Will Windsor Algebraic Thinking: A Problem Solving Approach