Did you like the way I return the right tax to be applied? Using Decorator pattern. That's another thing I'd like to ask, I've seem many developers avoiding Design Patterns, why? I think patterns is independently of technology. I myself don't see any problem by bring some patterns that used to d on Java, to ruby.