https://pypi.pythonprogramminghelp.com/3-actionable-ways-to-fractional-factorial/