https://medium.com/@monocosmo77/progress-in-image-synthesis-methods-part2-machine-learning-computer-vision-854f8982d831