Moving structure around a bit, following best practices
Adding gitignore