mostly exercises in the book http://natureofcode.com/