Convolutional Neural Networks Explained