Better directory structure, added gitignore file