public char remove() {
		// array empty?
		if (top == 0) {
			throw new java.util.NoSuchElementException();
		}

		char c = data[--top];

		// resize if makes sense?
		// TODO!

		// return value
		return c;
	}