Refactored code. Using factories instead of simulation with execute moved to World. CommandProcessors are now mandatory. Cleaned up some classes like PlayController as well to have more private function names.