@Override
		public Key next() {
			if (!hasNext())
				throw new NoSuchElementException();
			Node node = stack.pop();
			if (node.right != null)
				stack.push(node.right);
			if (node.left != null)
				stack.push(node.left);
			return node.key;
		}