http://www.csos.jhu.edu/crespar/techReports/Report66.pdf