fault();
            });

            this.rect.mousedown(function (event) {
                event.preventDefault();
                driver.setNextTile(that);
                if (!driver.isRunning()) {
                    driver.start();
                }
                if (controlled) {
                    driver.setIncr(0);
                }
            });
        }
    }

    function highlightCurves(tile, enable, didJump) {
        for (var i = 0; i < tile.q.neighbors.length; i++) {
            var cu