update icfp code