-added improved KNN implementation
-TODO: update readme and report