Changed Solver, so that namespace doesnt use indents. And ordered the Camera classes public>protected>private.