Convolutional Neural Networks (CNNs): A Deep Dive into Technology