Задачу решил "в лоб", только мне непонятно почему при вызове add() элемент заменяется, а не сдвигается как должен. То есть если мы ставим "именно" между строками то это именно заменяет собой "раму" и т.д. Мы же не set() используем. В чем я не прав подскажите.