Source: https://www.lexjansen.com/sesug/2019/SESUG2019_Paper-292_Final_PDF.pdf