Lots of changes
Added gitignore