Finish Euler21

Everyone on the forums put me to shame, but I had loads of fun
and learned all sorts of stuff, so I think it's ok.