Implemented camera (not entirely well)