It's a common problem in computer science: how do you get data from one part of your program to another part? What if the two parts were written by different people, at different times, in different ...