add .gitignore
fix bugs and add string literals