Added gitignore for autogenerated files
Restructuring