Reformat
add hyphen to our character set
Add a new 'Datum' type for numeric values, implements a 'valid' flag.