https://patober.pages.dev/posts/spinning-top-on-a-string/