added KNN learner from origin\master