Do calculations in software instead of firmware.