This is really fun, but takes way too long!  Incidently, it’s designed in part by Johanna Lundberg.