public Event getOverlayEvent(int node) {
		ArrayList<String> neighbors = new ArrayList<String>();
		Event event = null;
		switch (node) {
		case 1: {
			neighbors.add(getNodeName(2));
			neighbors.add(getNodeName(3));
			neighbors.add(getNodeName(9));
			neighbors.add(getNodeName(10));

			event = EventFactory.createMessagingNodeList(4, neighbors);
			break;
		}
		case 2: {
			neighbors.add(getNodeName(3));
			neighbors.add(getNodeName(4));
			neighbors.add(getNodeName(10));

			event = EventFactory.createMessagingNodeList(3, neighbors);
			break;
		}
		case 3: {
			neighbors.add(getNodeName(4));
			neighbors.add(getNodeName(5));

			event = EventFactory.createMessagingNodeList(2, neighbors);
			break;
		}
		case 4: {
			neighbors.add(getNodeName(5));
			neighbors.add(getNodeName(6));

			event = EventFactory.createMessagingNodeList(2, neighbors);
			break;
		}
		case 5: {
			neighbors.add(getNodeName(6));
			neighbors.add(getNodeName(7));

			event = EventFactory.createMessagingNodeList(2, neighbors);
			break;
		}
		case 6: {
			neighbors.add(getNodeName(7));
			neighbors.add(getNodeName(8));

			event = EventFactory.createMessagingNodeList(2, neighbors);
			break;
		}
		case 7: {
			neighbors.add(getNodeName(8));
			neighbors.add(getNodeName(9));

			event = EventFactory.createMessagingNodeList(2, neighbors);
			break;
		}
		case 8: {
			neighbors.add(getNodeName(9));
			neighbors.add(getNodeName(10));
			event = EventFactory.createMessagingNodeList(2, neighbors);
			break;
		}
		case 9: {
			neighbors.add(getNodeName(10));

			event = EventFactory.createMessagingNodeList(1, neighbors);
			break;
		}
		default:
			break;
		}
		return event;
	}