Refactored TanksOOP