describe knn in documentation