Smiley Face Part I
This example displays a grid of eighteen smiley faces, each a yellow circle with black outlines, eyes, and an arc-shaped mouth. The faces are generated in React and rendered as SVG elements. The code builds each face from reusable components, including `BackgroundCircle`, `Eyes`, and `Mouth`, with the mouth drawn using a D3 `arc()` path generator. The faces are repeated using `d3.range` and `Math.random` to vary the eye radius, creating slight differences between them. The visualization demonstrates component composition and SVG rendering with React and D3 v7.