https://www.youtube.com/watch?v=1gnZCoJqjBw https://www.youtube.com/watch?v=7LMVtLoDWH0 https://www.sciencedirect.com/science/article/pii/S0191261521000758 https://jtlu.org/index.php/jtlu/article/download/1742/1581