Что-то добавил по подобию предыдущего, но в целом не работает... Надо разобрать...