http://www.laputan.org/pub/foote/white-paper.pdf