Full Stack Machine Learning