Computational topology an introduction - Edelsbrunner, Herbert; Harer, John (AMS, 2010)