Topological and Geometric Data Analysis