Caleb and his group used a GeoGebra applet I created (to enable them to work creatively and independently) and a Chipmunk BASIC program I wrote (to enable them access to immediate feedback and to be able to work at their own pace).