added spatial convolution from last homework