Added exhaustive comments to Camera.java