Docs and comments; seemingly functional 2D circular convolution