I Did It My Way: Providing Opportunities for Students to Create, Explain, and Analyze Computation Procedures