CS315 course project