Semester project for Jamison's CSCI 41 class at Fresno City College.