Here are some pages that I made and you can read (if you want to!). I'm going to throw everything here until I think of a better and more elegant solution...