Bulk commit to add the first basic functionality. Fixes #1.