null;
                    player.stop();
                } else {
                    return selectRandomNextTile(jukeboxData.tiles[nextIndex]);
                }
            }
        }

        function selectRandomNextTile(seed) {
            if (seed.q.neighbors.length == 0) {
                return seed;
            } else if (shouldRandomBranch(seed.q)) {
                var next = seed.q.neighbors.shift();
                jukeboxData.lastThreshold = next.distance;
                seed.q.neighbors.pus