Any five points (no three on a line) determine exactly one conic section — an ellipse, a parabola or a hyperbola.
The source code is at github.com/KirillOsenkov/LiveGeometry. It is written in .NET and Avalonia.