A Study on Human Face Expressions using Convolutional Neural Networks and Generative Adversarial Networks