My solutions for www.puzzlenode.com