These rules classes are way better than what I did. I really like how you separated them out like this.