Avoid reserved keyword
Refactor: More small files instead a huge one
Add rule chain