Final oop part 2 homework