Crafting Machine Learning Defenses Against Adversaries