add knn algorithm