http://www.sbbike.org/docs/Pucher.pdf