Итак, по прошествии времени я сделал улучшенную версию, потому что моя предыдущая версия иногда отваливалась при наложении большой нагрузки.