Pretty cool what you did in this class. I like. If this grows bigger, I'd consider moving this logic into a separate class. Just sayin.