/************************** High-level view ******************************/

There are two processes that run in parallel:
	- process that applies function "monitor" to each packet 
	- process that executes function "process"

Here is the overview of file contents:
	pseudocode-data-structs: 
		flow and connection statistics and hash entries
	pseudocode-constants:
		values of constants that we use
	pseudocode-monitor: 
		function monitor
	pseudocode-insert:
		function insert_flow
		function insert_connection
	pseudocode-reset:
		function reset_flow
		function reset_connection
	pseudocode-process:
		function process
	pseudocode-rate-limit:
		function rate_limit
	pseudocode classify:
		function classify_flow
		function classify_connection

	




