Applications of Topological Data Analysis to Data Science, Artificial Intelligence, and Machine Learning