Source: https://www.cs.cmu.edu/~callan/Papers/acl09-huiyang.pdf