perhaps a commit message is in order?
whoops, typo
fix classmethod/staticmethod mixup
fix bunch of bugs
add example config
add .gitignore