Right, I knew that part. But it seems to me that the Write() function is referring to a different address. The problem is that the constructor of the class takes an address, which is transmitted along with the data (or at least, something is being done with it each time). Unless its referring to a different type of address...
I suppose I'll find out tonight when I play with it.
