https://doi.org/10.1137/S1064827598349033
https://doi.org/10.1145/324138.324447
https://doi.org/10.1145/249204.249208
/doi/10.5555/602770.602829