ControllerScript mostly done, groundwork for Agent