Advanced OOP coding dojo project