Topological Data Structures for Surfaces by Sanjay Rana