https://medium.com/@monocosmo77/understanding-the-convex-feasibility-problem-part11-machine-learning-future-2450296a25e5