Adding a Convolution Module

Do not merge , work in progress.