A class project. http://cs.uky.edu/~sehan2/cs216program5.html