A Beginner's Guide To Understanding Convolutional Neural Networks