Major changes to structure of code, some bugs still exist when eval
truncates large numbers into scientific notation. No longer auto-updates
on keypress, waits for a change in the value.