http://icfpcontest.org/specification.html