Caching data
allowing for commas in the individual fields
making another button key when the currently keyed button is unselected