ArrayUtil(){
	appendArrayEntry(){
		local array=($@)
		local maxLength=$(returnMaxLength ${array[@]})
		local newArray=()
		local placeholder=.

		for (( i=0; i<${#array[@]}; i++ )); do
			arrayEntry=${array[i]}

			while [ ${#arrayEntry} -lt ${maxLength} ]; do
				arrayEntry=${arrayEntry}${placeholder}
			done

			newArray+=(${arrayEntry})
		done

		echo ${newArray[@]}
	}

	flipArray(){
		inputArray=($@)
		newArray=()

		for (( i=${#inputArray}; i>0; i-- )); do
			newArray+=(${inputArray[i]})
		done

		echo ${newArray[@]}
	}

	returnMaxLength(){
		local array=($@)
		local maxLength=0

		for (( i=0; i<${#array[@]}; i++ )); do
			if [[ ${#array[i]} > ${maxLength} ]]; then
				maxLength=${#array[i]}
			fi
		done

		echo ${maxLength}
	}

	$@
}
ArrayUtil(){
	appendArrayEntry(){
		local array=($@)
		local maxLength=$(returnMaxLength ${array[@]})
		local newArray=()
		local placeholder=.

		for (( i=0; i<${#array[@]}; i++ )); do
			arrayEntry=${array[i]}

			while [ ${#arrayEntry} -lt ${maxLength} ]; do
				arrayEntry=${arrayEntry}${placeholder}
			done

			newArray+=(${arrayEntry})
		done

		echo ${newArray[@]}
	}

	flipArray(){
		inputArray=($@)
		newArray=()

		for (( i=${#inputArray}; i>0; i-- )); do
			newArray+=(${inputArray[i]})
		done

		echo ${newArray[@]}
	}

	hasUniqueEntry(){
		local tempArray=($(flipArray $@))

		entry=${tempArray[0]}
		array=(${tempArray[@]/${entry}/})

		if [[ "${array[@]}" == *${entry}* ]]; then
			echo false
		else
			echo true
		fi
	}

	returnMaxLength(){
		local array=($@)
		local maxLength=0

		for (( i=0; i<${#array[@]}; i++ )); do
			if [[ ${#array[i]} > ${maxLength} ]]; then
				maxLength=${#array[i]}
			fi
		done

		echo ${maxLength}
	}

	$@
}
Add method to determine uniqueness of array entry
Add method to determine uniqueness of array entry
