Project 1 CS 356 Michael Ng