https://openstack.pythonprogramminghelp.com/get-rid-of-hierarchical-multiple-regression-for-good/