public E elementAt(int index) throws ArrayIndexOutOfBoundsException {
		for(E e : this) {
			if(index == 0) {
				return e;
			}
			index--;
		}
		throw new ArrayIndexOutOfBoundsException(Logging.getCodePosition() + " Invalid index: index=" + index + " size of list=" + size);
	}