https://2501107c1.pages.dev/posts/gir-kandi-pattern/