This applet takes a rational function f(z) = (z^2 + az + b) / (z^2
+ cz + d), where a, b, c, d are adjustable real numbers, and displays its
zeroes (the cyan crosses) and the poles (the black crosses). It also
shows a circle (of radius 2 around i) and its image. Observe that
the number of zeroes inside the circle, minus the number of poles, equals
the number of times the image winds anticlockwise around the origin.
This is the argument principle, and it holds true for any simple closed
curve, not just the circle. Try creating some closed curves by dragging
the mouse on the left half-plane to check this.

You can use the < and > buttons to manipulate the rational function,
or edit the co-efficients directly. Note what happens when a zero
or pole passes through the circle. Also notice that when two zeroes
collide, they tend to bounce off in a perpendicular direction, and similarly
for the poles.