Deep learning and convolutional neural networks (CNNs)