Source: http://ilpubs.stanford.edu:8090/1109/1/graft-sig-alternate.pdf