Semester project for cs4500 project