Made Mob a parent class and all mobs will extend it.  Virtual methods added for behavior from states.  (A sort of) FSM implemented with states Wander and Aggressive.  Mob controls the FSM and each mob that extends parent Mob class will control how it acts based on state through overriding virtual methods.