public ArrayList<Object> playGame(String gameType) {
		ArrayList<Object> results = new ArrayList<Object>();
		if (gameType.equals("Com")) {
			int activePlayerIndex = 0;
			while (this.players.size() > 1) {
				this.turnNumber++;

				this.activePlayer = this.players.get(activePlayerIndex);
				this.activePlayer.setPlayedLand(false);
				for (Card perm : this.permanents) {
					if (perm.getController().equals(this.activePlayer)) {
						perm.setSummoningSickness(false);
					}
				}
				this.untap();
				this.upkeep();
				this.draw();
				this.mainPhase(1);
				this.combat();
				this.mainPhase(2);
				// TODO: implement cleanup on end step.
				this.endStep();
				if (activePlayerIndex < this.players.size() - 1) {
					activePlayerIndex++;
				} else {
					activePlayerIndex = 0;
				}
			}

			Integer turnFinished = new Integer(this.turnNumber);

			results.add(turnFinished);
			if (this.players.size() > 0) {
				results.add(this.players.get(0));
			} else {
				results.add(null);
			}
		}
		return results;

	}