public int drawNames(String[] names, Screen screen, Integer y) {
		List<Vector<String>> data = new Vector<Vector<String>>();
		data.add(new Vector<String>());
		data.add(new Vector<String>());
		for (int i = 0; i < names.length; i++) {
			String string = names[i];
			if (i % 2 == 0) {
				Vector<String> tmp = data.get(0);
				tmp.add(string);
				data.set(0, tmp);
			} else {
				Vector<String> tmp = data.get(1);
				tmp.add(string);
				data.set(1, tmp);
			}
		}
		int groupId  = 0;
		int drawY    = y;
		int drawX    = 50;
		int xOffset  = 200;
		int yOffset  = 10;
		int highestY = drawY;
		for (Vector<String> group: data) {
			drawX += xOffset * groupId;
			for (String name : group) {
				Font.defaultFont().draw(screen, name, drawX, drawY);
				if (drawY > highestY) {
					highestY = drawY;
				}
				drawY += yOffset;
			}
			drawY = y;
			++groupId;
		}
		return highestY;
	}