Спасибо, почитаю. А вот ещё уточнение по init.с: если оставить так как было то функция cmp будет неправильные результаты выводить( изза того что сначала в ней проверяется a->top а уже потом сами значения). Стоит ли тогда переписывать эту функцию?