Convolutional Neural Network Adversarial Autoencoder | Skills Pool