using decimal for currency to avoid floating point errors. Nearly all DK example calculate same value now for #1