Refactored into camera class and added console output support
Created a scene object and refined camera protocol