Using Technology for Problem Solving in Middle and High School Mathematics: Investigations Using Scientific and Graphing Calculators, Spreadsheets, and The Geometer's Sketchpad