solution finder

http://teaching.berkeley.edu/