https://doi.org/10.1007/s11673-018-9885-2