Use input number fields for numbers.
Detect numbers from input types.
Use keywords instead of strings for all maps.