Gaussian Kernel implementation
Part 2 ,3
Part 4