some todos, rename two dimensional convolution to less scary image
deblurring