Solution to PuzzleNode #1