Tricky puzzle.