Finished project for Assign 3