void begin() {
		
		while(true){
			if(toDo.isEmpty() == true){
				toDo.add(new DefaultState(as));

				toDo.addAll(done);
				//toDo.add(new DefaultState(as));
				done.clear();
				
			}

			else{
				toDo.peek().show();
				Event event = toDo.poll();
				//done.offer(event);
				//use event to call next
				Event eventNext = event.next();

				if(eventNext.getClass() != DefaultState.class){
					//give the next event to done queue
					done.offer(eventNext);
				}
				/*
				 * 
				 * it could be the queue i may have to add a temp queue
				 */
//causes
//				try{
//					done.add(toDo.poll().next());
//				}
//				catch(Exception e){
//					
//				}
			}
			
		}
	}