Topological Data Analysis With Applications