Finshed camera. Have to write unit test still.