I guess there's only so much you can say about the subject without seeing my code, but I do already have sort of "black box" functions that deal with data in a way the programmer never has to see. My trouble is how to create that data in the first place in a way that my functions can see and, if possible, the programmer doesn't have to bother with.