На самом деле, вот это решение, на мой взгляд, пока выглядит самым эстетичным.
https://www.drive2.ru/l/8521635/
P.s.-Не помню была тут эта ссылка или нет.