Source: https://acml.org/acm-content/uploads/2019/03/pdf-12.pdf