public ValueType getValue(int place) throws NotExistException {
        Iterator<ValueType> step = new ListIterator();
        if (place <= count) {
            for (int i = 1; i < place; i++) {
                step.remove();
            }
            return step.next();
        } else {
            throw new NotExistException("Element at the current place doesn't exist!");
        }
    }