Semester Project for CS4750