https://medium.com/@monocosmo77/understanding-the-concept-of-adversarial-examples-part2-machine-learning-c5b31f5c2573