See http://github.com/nslater/oblique for details.