RE-revert
Camera library from Justin Hutchison