clean .gitignore
complete README.md
code polishing
code polishing
code polishing
add some notes