почищен, оптимизирован код и добавлена функция сортировки