Training GANs – From Theory to Practice