Implement the first few classes of the API and the beginnings of a testing framework.