Solving Problems with Machine Learning