Implemented edge detection.