Почти всё готово. Осталось исправить дурдом в стеке