Ported table-spreadsheet-with-keyboard-nav and the needed classes