Euclidean and Non-Euclidean Geometry by Patrick J. Ryan