Nice puzzle.