1. A method for selecting a dynamic object in a Graphical User Interface (GUI), the GUI being represented by a matrix, the matrix comprising a plurality of objects and a plurality of data values associated with each object, each object being associated with a type and a class index, the method comprising: selecting a row reference, the row reference being the first row of a subset matrix in a textually represented matrix derived from the matrix, the row reference including a first non null data value in the textually represented matrix; selecting a row in the subset matrix based on a predefined input; calculating the difference in the number of rows between the selected row and the row reference; selecting a least index key from a plurality of index keys, each index key identifying each of a plurality of selected objects, each of the plurality of selected objects being chosen from the objects in the matrix using the predefined input; and locating an object from the plurality of selected objects using the least index key and the difference in the number of rows between the selected row and the row reference.