public void play()
	{
		finishedExecuting = false;
		Thread t = new Thread(new Runnable() {
			
			@Override
			public void run() {
				// TODO Auto-generated method stub
				result = engine.setUpGame();
				finishedExecuting = true;
			}
		});
		t.start();
		try {
			t.join(3600000);
			if(finishedExecuting = false)
			{
				t.stop();
				timedOut = true;
			}
			if(result)
				while(engine.step())
				{
					
				}
			else
				System.out.println("Result was false!");
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
			
	}