Kernel class, gaussian implementation, kernel convulution added