How Does A Convolutional Neural Network Layer Work