This was terribly organized locally, if you notice something wrong or missing let me know and I'll update the post!