Class project for CS 3041.