public HTTPResponse handle(HTTPRequest req)
	{
		{
			Iterator<Plugin> it = plugins.iterator();
			while ( it.hasNext() )
			{
				Plugin thisPlugin = it.next();
				if ( thisPlugin.handles(req) )
					return thisPlugin.handle(req);
			}
		}
		
		String debugData = req.getMethod()+" "+req.getPath()+"<br>";
		debugData += "Host: "+req.getHost()+"<br>";
		debugData += "<h3>Client Headers</h3>";
		Iterator<String> it = req.headers.keySet().iterator(); 
		while ( it.hasNext() )
		{
			String d = it.next();
			debugData += d+": "+req.headers.get(d)+"<br>";
		}

		return ErrorFactory.internalServerError("No plugins where able to handle your request.<br>"+debugData);
		
	}