void begin() {
		while(true){
			if(toDo.isEmpty() == true){
				toDo.addAll(done);
				toDo.add(new DefaultState(as));
				done.clear();
			}
			if(toDo.peek() == null){
				toDo.remove();
			}
			else{
				toDo.peek().show();
				done.add(toDo.poll().next());
			}

			
		}
	}