Added gitignore and added improvements