Topological Data Structure