renamed var
reworded
moved normalization cases to normalization section
override the flat in Rule
adjusted order
added some comments and adjusted the method name
more test cases on dir's find