http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/