Start Euler21

I'm pretty tired, so I can't really press on, but I made a fair amount
of progress and I know what I'm going to do. My brain just can't quite
write it out at this point. Hopefully my comments make it clear to my
future self what I'm doing.
Merge remote-tracking branch 'origin/master'