https://2501107c1.pages.dev/posts/swing-coat-patterns/