Topological Data Analysis and Persistent Homology