Tchebyshev's Linkage
Author: Don Bindner

Drag point C to operate linkage.

A = Point(xAxis)
c = Circle(A, 5)
B = Point(xAxis)
d = Circle(B, 5)
C = Point(c)
e = Circle(C, 2)
D = Intersect(d, e, 1)
E = Midpoint(C, D)
a = Segment(A, C)
b = Segment(D, B)
f = Segment(D, C)
g = Line((0, 4), xAxis)