Added gitignore
A bunch of changes. Ditched redundancy