Text this: An object oriented approach to simulating large communication networks.