http://www.lcs.mit.edu/web_project/Brochure/spd/spd.html