http://www.journals.cup.org:80/2009_SPSA.pdf