Add a ton of documentation in the README