OO Programming class project