прикрутил сейвилку (сильно не тестил. Точно есть баги. Поправлю завтра.)