commit Machine Learning An Algorithmic Perspective