https://www.cs.cmu.edu/~jarulraj/pages/sigmod_2017_tutorial.html