Source: https://www.vldb.org/pvldb/vol10/p781-Wu.pdf