public void nextStep(){
		MyHex current = nexts.pollLast();
		current.visit();
		ArrayList<MyHex> k = m.getNeighbors(current).getAllTrimmed();
		for(MyHex h : k)
			if(!h.hasBeenVisited() && !nexts.contains(h))
				nexts.push(h);
		//canvas.paintOne(geo, m, current.x(), current.y());
		canvas.paintAll(geo, m);
		if(nexts.isEmpty()){
			this.stop();
			return;
		}
	}