Fixing the year 2000 data code problem to cost $2.3 million