added roman examples and tests
minor refactoring using new techniques