Love the concept and the execution. It must have taken a while to code all the logic for each rule. Well done!