@Override
		public void run() {
			log.fine("Control-C caught. Shutting down gracefully...");
			//System.out.println("Shutdown Handler: Shutting down gracefully...");
			server.stopServer();
			try { 
				synchronized (server) {
					log.info("Waiting for server shutdown...");
					//System.out.println("Shutdown Handler: Wait for server shutdown...");
					server.wait();
					log.info("Server shut down, now quitting...");
					
					//System.out.println("Shutdown Handler: Server shut down, now quitting");
				}
				
			} catch (InterruptedException e) {
				e.printStackTrace(); 
			} 
		}