Push two pins into a board, tie a loose loop of string around them, pull it tight with a pencil and go around. The pencil draws an ellipse. Gardeners lay out oval flower beds with two stakes and a rope exactly this way.
The source code is at github.com/KirillOsenkov/LiveGeometry. It is written in .NET and Avalonia.