Source: https://www.theoj.org/joss-papers/joss.01159/10.21105.joss.01159.pdf