tanks OOP