Teaching Reduction as an Algorithmic Problem-Solving Strategy