Update README.md and add a lot of comments