Project 3 for Virginia Tech CS4604