This is my code for cmpsc 311 [Fall 2013] assignment 4 at Penn State. I also did the extra credit for this assignment. Original assignment description at assign4.pdf