CS193P Fall 2011 - Assignment 3