Problem solving on projecteuler.net