currency & percent work
more fleshing out, simplify the internal values, assign values
seems stable for currency, percent, and custom now
remove mode and go to subclasses