https://www.somethingsblog.com/2024/10/18/effortless-array-shifting-mastering-the-roll-method/