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