this got boring fast, so it's only half done
this could have been done with Facts, but for people who aren't loading that, here's an alternative