Text this: Architecture and algorithm development for generative adversarial networks