Source: https://ddd.uab.cat/pub/brumal/brumal_a2017v5n1/brumal_a2017v5n1p149.pdf