David Coon added unit and acceptance tests