Project Euler solutions,
view at own risk