gitignore, license correction and a minimal explanation