Оформил решение в своём репозитории: