Source: https://dysdsyd.github.io/files/SICGAN.pdf