https://doi.org/10.1556/2050.2016.0001