Introducing adversarial learning