anchor.diff:  			{
   				Map pingMap = new Map();
   				pingMap["message"] = "ping";
  -				print("sending ping: " + JSON.encode(pingMap));
   				websocket.add(JSON.encode(pingMap));
   			}
   		});
   	}
   }
   
  +class Identifier
  +{
  +	String username, channelName;
  +	Identifier(this.username,this.channelName);
  +}
   
   // handle WebSocket events
   class WebSocketHandler 
   {
  -	Map<String, WebSocket> users = new Map<String,WebSocket>(); // Map of current users
  +	Map<String, WebSocket> userSockets = new Map<String,WebSocket>(); // Map of current users
  +	List<Identifier> users = new List();
   	
   	wsHandler(WebSocket ws) 
   	{
  
positive.code: void main() 
  {
  	WebSocketHandler webSocketHandler = new WebSocketHandler();
  
  	HttpServer.bind('0.0.0.0', int.parse(Platform.environment['PORT'])).then((HttpServer server) 
  	{
  		server.listen((HttpRequest request)
  		{
  			WebSocketTransformer.upgrade(request).then((WebSocket websocket)
  			{
       			webSocketHandler.wsHandler(websocket);
  			});
  	    });
  			
  		print('${new DateTime.now().toString()} - Serving Chat on ${'0.0.0.0'}:${Platform.environment['PORT']}.');
  	});
  
negative.code:     	}
  	}
  
    	void sendAll(String sendMessage) 
  	{
  	    userSockets.forEach((String username, WebSocket socket) 
  		{
  			if(socket != null)
  				socket.add(sendMessage);
  	    });
    	}
  }
  