Geography Generalized; Or, an Introduction to the Study of G by Robert Sullivan, Samuel Haughton & Raymond Theodore Troplong