problem 10 is down to 23 seconds...