initial commit; amb code, tests, and cursory doc