Improving And Securing Machine Learning Systems