A work in progress
Added .gitignore
Added basic transaction for adding keys
Defensive errors for now
Completed initial implementation. Now passes all tests