public void startGame(Player p, String team1, String team2){
		try{
			greenTeam = Team.valueOf(team1.toUpperCase());
		}catch(Exception e){
			p.sendMessage(ChatColor.RED + team1 + " is not a valid team name!");
			return;
		}
		try{
			blueTeam = Team.valueOf(team2.toUpperCase());
		}catch(Exception e){
			p.sendMessage(ChatColor.RED + team2 + " is not a valid team name!");
			return;
		}	
		if(!arena.isReady()
				|| !greenKeeper.isReady()
				|| !blueKeeper.isReady()
				|| greenGoals == null
				|| blueGoals == null){
			p.sendMessage(ChatColor.RED + "Not all required regions defined! Cannot start game!");
			return;
		}
		task.snitch = new GameItem(arena.getWorld().dropItemNaturally(arena.getCenter(), new SpoutItemStack(snitch)));
		task.quaffle = new GameItem(arena.getWorld().dropItemNaturally(arena.getCenter(), new SpoutItemStack(quaffle)));
		for(int i=1;i<=bludgerCount;i++){
			task.bludgers.add(new GameItem(arena.getWorld().dropItemNaturally(arena.getCenter(), new SpoutItemStack(bludger))));
		}
		running = true;
		p.sendMessage(ChatColor.YELLOW + team1 + " vs " + team2 + " has begun!");
	}