Acknowledgements:
Dave Rapp (NSA) - Providing the problem, Initial ideas for visualization
Frank Gauthier (RABA Technologies) - Java coding and development