https://medium.com/@monocosmo77/understanding-the-convex-feasibility-problem-part13-machine-learning-future-5e79eefae6db