Call predictedFrequency only if value is required.
Add multi-start optimization of hole spacing to produce a rough-cut model for a new whistle.
More accurate comments.  Hide methods that aren't for public use.
Add action to display a sketch of an instrument.