As for the interface, it's a simple decision. If the functions have no overt relationship to each other (beyond perhaps a similar type of usage), that is, calling one function will *never* affect another function, then it should have a simple procedural. Other wise, if you have a strong desire to associate data with the functions, use an object oriented method.