SELF-DESCRIBING SPREADSHEET