A class project for CS 428 at the University of Idaho