Max Pooling in Convolutional Neural Networks explained