Notes:
The output strategy will need to be considered carefully to avoid small numbers + SDC problems.