Initial commit; functionality exists and tests pass.