Added a lot of documentation to the README