New .gitignore, added Semester class