Source: https://ddd.uab.cat/pub/tda/tda_a2017n21/tda_a2017v21p49.pdf