Final Project for OO Design