added Gaussian blur function and explanation