https://trac.pythonprogramminghelp.com/3-secrets-to-longitudinal-data-analysis/