What is a Rule Engine and Why Do You Need It?