Improving Spreadsheets for Complex Problems