GeneralConvolution + tests.