https://pythonprogramminghelp.com/how-to-structural-equations-models-like-a-ninja/