https://medium.com/@monocosmo77/understanding-the-convex-feasibility-problem-part12-machine-learning-future-ea5baa3bbbd4