A lot of documentation

this took forever