Implemented KNN with different Kernels