OOD Pattern Final Project