Added kNN and kernel k-means