Complex Cost Allocation Problems And Contemporary Electronic Spreadsheet Technology