Recognizing topological manifolds