https://medium.com/@monocosmo77/progress-in-the-field-of-greedy-algorithms-part1-machine-learning-a1c8c7f9569e