Changed the shoot method to abstract so it can be implemented differently for each AI. BeginnerAI is much easier now.
Changed Level to an abstract class. Each new level will implement it's own tiles and enemy.