Formatting
Refactoring: Introduce RuleEngine