Course in modern geometries - Cederberg, Judith N (2011)