Topological Tools For Understanding Complex Systems