added knn.go