Projects for CS61B, Spring 2012