--- from: http://rosettacode.org/wiki/Deconvolution/2D+ note: Mathematical operations