added two new gradient kernels, fixed bug in sobel kernel