Graphs, surfaces and homology.-3rd ed. - Giblin, P. J. (Cambridge University Press, 2010)