project euler 3 finished