fix all the bugs
update .gitignore