From Spreadsheets to Smart Software: The Evolution of Bookkeeping