5th Assignment OO, not finished.