https://www.arunangshudas.com/blog/lenet-5-architecture-convolutional-networks/