https://medium.com/@monocosmo77/generative-adversarial-networks-cant-be-stopped-part1-machine-learning-9f62261df24d