Source: https://usc-isi-i2.github.io/papers/michelson08-jair.pdf