Smileyface part 1
A grid of 18 smiley faces, each randomly varied in eye position, eye radius, mouth size, and stroke width, is rendered using React and SVG. The faces are composed from reusable components—BackgroundCircle, Eyes, Mouth, and FaceContainer—with each face’s properties randomized via JavaScript’s `Math.random()`. The Mouth uses `d3.arc` to generate a curved path, while the other components are plain SVG shapes. The example demonstrates a modular React-based approach to assembling scalable, data-driven visual elements within a fixed 160×160 tile layout.