Programming puzzles I've solves or am solving for fun