Drag the pearl around its ring, and the jellyfish swims. Waves run down its tentacles (drag backward, and they run up): each dot swings like the one above it, a moment later.
The source code is at github.com/KirillOsenkov/LiveGeometry. It is written in .NET and Avalonia.