Add .gitignore
Add config.yaml
Flesh out program logic
improve docstrings and split out a few more functions