Moved the SunController from startLevel1() function in Main into the Level1 class. Tested and verified the program still works as intended.
Moved CameraController from startLevel1() function in main to the Level1 class. This also required some changes to the simple update loop by getting
the CameraController to move it. It is tested and works but I think introduced some performance bottlenecks so need to see about fixing those.
Changed the way the camera is moved in simpleUpdate() in Main from the last commit. I think it is a better way to instead call a function provided
by level 1 to move the camera instead of constantly returning the CameraController object to call move on it. However, after testing some more it seems
that the performance issues I mentioned were related to my laptop's performance as it was having similar performance on older code sets.
Moved camPhys into Level1 class from the startLevel1() function in Main. This also caused issues in InputController which I fixed by changing input controller
to take a Level1 class object as a constructor argument. These changes worked, tested and verified.