Problem 58 now takes 0.4 of a second rather than 30mins