Более одетая версия.
https://tmnt.reactor.cc/post/5291820