gitignore
more detailed readme,and error handle