This section handles calculations.