Learning mathematics through algorithmic and creative reasoning, Johnson et al
The Journal of Mathematical Behavior 2014