Added kNearestNeighbor