private void contactServer(InetAddress server, Transition transition) {
		Socket socket = null;
		try {
			socket = new Socket(server, Statics.INTER_SERVER_COM_PORT);
			ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
			out.flush();
			ObjectInputStream in = new ObjectInputStream(socket.getInputStream());
			
			Map<String, Object> datagramContent = new HashMap<String, Object>();
			datagramContent.put(Statics.CONTENT_TRANSITION, transition);
			try {
				out.writeObject(new Datagram(Statics.DATA, datagramContent));
				out.flush();
			} catch (IOException e) {
				e.printStackTrace();
			}
			
			Thread.sleep(500);
			// TODO currently we don't care what's coming back
			Object readObject = in.readObject();
			System.out.println("[ISC] <received: " + readObject);
			
		} catch (IOException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (InterruptedException e) {
			e.printStackTrace();
		} finally {
			if(socket != null) {
				try {
					socket.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		
	}