Implementation note: All numbers are stored as floating numbers but the user interface rounds values.