https://doi.org/10.1109/ICOIN.2001.905568