Work done for Computer Science 1 at RPI during the Fall 2013 semester