A computer, comprising: a display interface operatively connecting the computer to a display; a logic machine; and a storage machine holding instructions executable by the logic machine to visually present a graphical user interface via the display, the GUI including a scrollable two-dimensional matrix, the scrollable two-dimensional matrix including a plurality of cells, each cell defined by a J coordinate having a value from J 0 to J max and a K coordinate having a value from K 0 to K max; the storage machine further holding instructions to fit a plurality of ordered GUI tiles having two or more different sizes into one or more contiguous cells of the matrix so as to limit a number of empty cells while limiting a deviation in an ordering of the GUI tiles, the instructions to fit including: instructions to place an n th GUI tile remaining from the plurality of ordered GUI tiles in a cell having a [J X, K Y] coordinate; instructions to place an n+1 th GUI tile remaining from the plurality of ordered GUI tiles in a first fitting cell beginning with a cell having a [J X-F, K 0] coordinate and progressing through each cell by incrementing from K 0 to K max for each J coordinate before incrementing the J coordinate, whereby the computer is characterised in that the instructions to fit are such that F is a non-zero, positive integer offset value; and the instructions to fit include instructions to optimize the offset value including performing one or more repetitions of the placement of the same plurality of ordered tiles with different offset values, wherein each matrix of placed tiles is then evaluated based on one or more suitable criteria, and the evaluations are then compared to determine an optimal offset value. a display interface operatively connecting the computer to a display; a logic machine; and a storage machine holding instructions executable by the logic machine to visually present a graphical user interface via the display, the GUI including a scrollable two-dimensional matrix, the scrollable two-dimensional matrix including a plurality of cells, each cell defined by a J coordinate having a value from J 0 to J max and a K coordinate having a value from K 0 to K max; the storage machine further holding instructions to fit a plurality of ordered GUI tiles having two or more different sizes into one or more contiguous cells of the matrix so as to limit a number of empty cells while limiting a deviation in an ordering of the GUI tiles, the instructions to fit including: instructions to place an n th GUI tile remaining from the plurality of ordered GUI tiles in a cell having a [J X, K Y] coordinate; instructions to place an n+1 th GUI tile remaining from the plurality of ordered GUI tiles in a first fitting cell beginning with a cell having a [J X-F, K 0] coordinate and progressing through each cell by incrementing from K 0 to K max for each J coordinate before incrementing the J coordinate, instructions to place an n th GUI tile remaining from the plurality of ordered GUI tiles in a cell having a [J X, K Y] coordinate; instructions to place an n+1 th GUI tile remaining from the plurality of ordered GUI tiles in a first fitting cell beginning with a cell having a [J X-F, K 0] coordinate and progressing through each cell by incrementing from K 0 to K max for each J coordinate before incrementing the J coordinate, whereby the computer is characterised in that the instructions to fit are such that F is a non-zero, positive integer offset value; and the instructions to fit include instructions to optimize the offset value including performing one or more repetitions of the placement of the same plurality of ordered tiles with different offset values, wherein each matrix of placed tiles is then evaluated based on one or more suitable criteria, and the evaluations are then compared to determine an optimal offset value.