Ignore .DS_Store files
Add in-code documentation & refactor `set up version`