[#4] Article class + gitignore