Project 4 for PSU CMPSC 473 - SP14