private void checkSymbols(char[] symbols) {
		if (symbols.length != this.numTapes) {
			throw new InvalidTransitionException("Specified " + symbols.length + " symbols for " + this.numTapes + " tapes.");
		}

		//Check that the symbol is valid
		for (char symbol : symbols) {
			boolean isContained = false;
			for (char alpha : this.getAlphabet()) {
				if (alpha == symbol) {
					isContained = true;
					break;
				}
			}
			isContained |= symbol == DEFAULT_TAPE_SYMBOL;
			if (!isContained) {
				throw new SymbolNotInAlphabetException(symbol + " is not in " + Arrays.toString(this.getAlphabet()));
			}
		}
	}