This version is good enough.  I'm making more tweaks though.