https://medium.com/@monocosmo77/understanding-invariant-risk-minimization-part1-machine-learning-5e3b7843e87c