AIController

The AIController observes the world around it and makes decisions and reacts accordingly without human player input.