Towards Robust Deep Neural Networks