Gan Based Methods