http://n.ethz.ch/student/fbianco/odd/odd.html