Implemented new camera

Still needs lots of work