http://rippro.org/event/rupc2011/D.pdf