complete set, 2nd needs some tweaking.
multiple cleanup passes to get this into shape.