first pass at a knn - working, but probably not very useful results