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