Code size must not exceed 3,845 bytes. Works in recent versions of MSIE, Firefox, Chrome, Safari, and Opera. __Variables and Functions__ a: general-purpose alphabetic variable b: array containing possible background colors b1: background color 1 (in script) b2: background color 2 (in script) bc: board code c: array containing the eight letters used to name the squares c1: background color 1 (form element) c2: background color 2 (form element) d: display board with specified code f: function to flip board g: get layout (function that returns current argument string) i: image size (form element) j: general-purpose variable [piece to place in pl(), type of array to use in o(), watch var in piece count script] k: kolor l: layout of board (string containing piece locations and configuration) m: make a change, or a move -- function to reload the page with the specified argument n: general-purpose numeric variable/array. Indicates orientation of flip in f(). o: options (function to write drop-down menu) p: piece (function to determine what piece image to display) pc: placement color pi: shortcut function for parseInt() pl: place (function to place the specified piece in the specified square) pp: placement piece px: placement x-coordinate py: placement y-coordinate r: return value [for function p()] rx: x-coordinate for removing a piece ry: y-coordinate for removing a piece s: size of board s1: first position to swap [for f()] s2: second position to swap [for f()] t: text (function to write paragraph tag) u: update (function to place the specified character at the specified string index) w: shortcut function for "document.write" wt: function to write table x: variable for x-axis x1: form element for x-coordinate of piece being moved x2: form element for x-coordinate of piece's destination y: variable for y-axis y1: form element for y-coordinate of piece being moved y2: form element for y-coordinate of piece's destination __Argument String__ chars 0 to 63: the pieces that occupy each square char 64: first background color char 65: second background color char 66: size of board