My puzzlenode.com solutions