Merge pull request #64 from Trott/add

bare bones add() implementation
Merge pull request #65 from Trott/add

write()
Merge pull request #66 from Trott/add

refactor
Merge branch 'master' into add