Matrix traverseList(State state) { var safe = 0, mtx = state.mtx, queue = state.queue; while (queue.length() != 0) { safe = traverseLevel(safe, state); state.x++; } return mtx; }