Added Sobel, Scharr, and a new class to do image modifications