https://medium.com/@monocosmo77/understanding-gaussian-elimination-part1-machine-learning-cbeed927d989