I edited my first post. I tried to implement “roll” feel free to test it. It works but i think it is not perfect.