Updated some of the camera code, should work. Needs testing...