Initial commit. Working knn and ann implementations