Solutions on projecteuler.net