https://medium.com/@monocosmo77/progress-with-the-concept-of-adversarial-robustness-in-machine-learning-part4-c4090c86dd59