New style-rule-based implementation, with readme