Putting together the puzzle of topological data analysis