Complete Defense Framework to Protect Deep Neural Networks against Adversarial Examples. (11th May 2020)