http://silenceisdefeat.org/~jolly/procedures.ppt