A correct solution to the OpenGarden puzzle.