поправил баги, сделал рабочий вариант