final oop game