add knn.java