a = b-1; c = b+1;the three variables a, b, and c are still unknown, but dependent. After the additional equation

2a = c;the state is instead that all three are known, with a=2, b=3, and c=4. MetaFont programs for drawing a character often start out with a bunch of equations expressing design decisions, and when sufficient information has been provided, all important points for the actual drawing are just known.One algorithm that can be worth harvesting is that for determining a

*nice looking*cubic Bezier path through given points. Also impressive is the mechanisms for drawing nice-looking strokes on a discrete grid, which had to make do without antialiasing.See also: