First version.  Needs refinement.
Work in progress.  Needs refinement.
- jittery animation
- random circle radii