Added general convolution.