Source: http://vldb.org/pvldb/vol14/p255-karlas.pdf