src/utils/Checkerboard.js
/** Many games must deal with line configurations of pieces. The following methods help with 
	this kind of logic. Each line is a sequence of coordinates in the board.
	
	+ `horizontals()`: All the horizontal lines (rows).
	*/
Many games must deal with line configurations of pieces. The following methods help with
this kind of logic. Each line is a sequence of coordinates in the board.

+ `horizontals()`: All the horizontal lines (rows).
Many games must deal with line configurations of pieces . The following methods help with this kind of logic . Each line is a sequence of coordinates in the board . + ` horizontals () ` : All the horizontal lines ( rows ) .
function horizontals() {
		var width = this.width;
		return Iterable.range(this.height).map(function (row) {
			return Iterable.range(width).map(function (column) {
				return [row, column];
			});
		});
	}
function horizontals ( ) { var width = this . width ; return Iterable . range ( this . height ) . map ( function ( row ) { return Iterable . range ( width ) . map ( function ( column ) { return [ row , column ] ; } ) ; } ) ; }
Many games must deal with line configurations of pieces.
Many games must deal with line configurations of pieces .