Initial commit
Basic API and test.