a bunch of cleaning up and adding READMEs to help explain more stuff later, fixed some other bugs