Solutions as I make my way (slowly) through Project Euler