Initial check in of the Protocol Analyzer Code - will need refactoring