https://medium.com/@monocosmo77/innovation-around-convolutional-gans-part1-machine-learning-c1d9e36fd06f