My projecteuler.net solutions