Add a LOT of documentation




