in reply to OO code split

Note, that OO can apply not just to things that are a certain class, but also things that do a certain class. Sorta the difference between "be-ers" and "do-ers". Thus, you can create an entire OO-hierarchy for objects that sort, search, or whatever. Maybe that might be useful for your thinking.

------
We are the carpenters and bricklayers of the Information Age.

Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.