https://www.cwanddesign.com/products/convolution