http://www.cs.umd.edu/~avik/projects/iogti/paper.pdf