This is my code for cmpsc 473 [Spring 2014] project 1 at Penn State. I also did the extra credit for this assignment. Original assignment description in readme