See http://ambur.net/rpd.pdf