Puzzle working so far.