Modified the program structure so that only the SystemController has access to the other controllers. So as to minimize cross-dependencies.