OOP? I thought the range was going full - perhaps only some redesigns along the way. But nice work. Keep it up, though, you need many more, maybe 1,000 or so. No, I'm not joking. I have more than that! Seriously. Okay, maybe I'm somewhat bent. But you do have me scratching my head vis-a-vis the OOP comments.