Developing procedural flexibility in elementary mathematics education