Our system is logically comprised of three major modules. These modules are the acquisition module, the analysis module, and the visualization module. These modules were defined by our client, and we saw no reason to change that definition. Becuase of our system's distributed nature, communicating between modules is very important. We wanted an easy method of integrating many different source code modules. We needed to make sure that we could communicate in an time-efficient manner. Thus we chose VRPN as the "software glue", if you will, for our implementation, because it provides an easy means of communication across the network.