http://www.mcs.anl.gov/~leyffer/views/04.pdf