Wrote a bunch of documentation in README.md