A tutorial on generative adversarial networks with application to classification of imbalanced data. (31st December 2021)