http://www.lysator.org/~jensa/gf2/
