https://academic.oup.com/comjnl/article/60/1/143/2608075