Refactored Gym and Pokemon to Tower and Enemy to keep things as generic as possible