This was a simple idea a long time ago, and finally took the time to implement it recently. At the same time, I also have some other ideas about it derived from it, and I will try to do it next.