Modern Geometries: Non-Euclidean, Projective, and Discrete Geometry (2nd Edition)