Подзадачи #61 + некоторые исправления