An OOP Learning Tool