Senior project for Dr. Wolfer's Object Oriented Design class at Andrews University