Some solutions to challenges from projecteuler.net