Added camera class

All dependencies should be correct, but check the unix ones