Teaching Mathematics Through Problem Solving: Grades 6-12