Refactored Camera
Model-View-Controller tested and works.