Encoding: 0x0;2x1 2x0;1x3 0x1;2x2
A tiling is encoded to a space-seperated list of placements. A placement is a tuple of repectively (1) a coordinate in the canvas and (2) a rectangle, seperated by a semicolon. The coordinate in the canvas is the upper-left corner of the corresponding rectangle. It is a tuple of respectively the horizontal position and a vertical position seperated by an 'x', zero-indexed. The coordinates of every position in the canvas is shown in the example above where n = 3. The rectangle is a tuple (after the semicolon) of respectively the width and height seperated by an 'x'.
Currently the system only allows tilings for canvas sizes up to n = 100. This can be increased upon request (email me).