my solutions to the advent of code programming puzzles