private static char[] joinCharacterArrays(char[] first, char[] second) {

		int firstLength = first.length;
		int secondLength = second.length;

		char[] joined = new char[firstLength + secondLength];

		for (int index = 0; index < firstLength; index++) {

			joined[index] = first[index];

		}

		for (int secondIndex = 0, joinedIndex = firstLength; secondIndex < secondLength; secondIndex++, joinedIndex++) {

			joined[joinedIndex] = second[secondIndex];

		}

		return joined;

	}