public Card makeSuggestion(int indexOfComputerPlayer, BoardCell room) {
		JOptionPane.showMessageDialog(null, allPlayers.get(playerNumber).name + " is making a suggestion.");
		Card someCard;
		Card personCard;
		Card roomCard;
		Card weaponCard;
		Random hazard = new Random();

		ArrayList<Card> haveNotSeen = new ArrayList<Card>();
		haveNotSeen.addAll(deck);
		haveNotSeen.removeAll(allPlayers.get(indexOfComputerPlayer).cards);
		haveNotSeen.removeAll(cardsSeen);

		while (true) {
			someCard = haveNotSeen.get(hazard.nextInt(haveNotSeen.size()));
			if (someCard.type == CardType.PERSON) {
				personCard = someCard;
				break;
			}
		}

		roomCard = new Card(room.getRoomName(), CardType.ROOM);

		while (true) {
			someCard = haveNotSeen.get(hazard.nextInt(haveNotSeen.size()));
			if (someCard.type == CardType.WEAPON){
				weaponCard = someCard;
				break;
			}
		}

		for(Player player : allPlayers){
			if(player.name.equalsIgnoreCase(personCard.name))
				player.setLocation(allPlayers.get(playerNumber).indexedLocation);
		}

		//System.out.println(personCard.name + ", " + roomCard.name + ", " + weaponCard.name);
		gameControlPanel.setGuessText(personCard.name + ", " + roomCard.name + ", " + weaponCard.name);
		someCard = disproveSuggestion(indexOfComputerPlayer, personCard.name, roomCard.name, weaponCard.name);
		//System.out.println(someCard.name);
		gameControlPanel.setGuessResult(someCard.name);
		if(someCard.type == CardType.NULL){
			if(checkAccusation(personCard,roomCard,weaponCard)){
				JOptionPane.showMessageDialog(null, allPlayers.get(playerNumber).name + " made an accusation of " + personCard.name + ", " + roomCard.name + ", " + weaponCard.name + ", and was Correct! " + allPlayers.get(playerNumber).name + " Wins!");
				System.exit(0);
			} else
				JOptionPane.showMessageDialog(null, allPlayers.get(playerNumber).name + " made an accusation of " + personCard.name + ", " + roomCard.name + ", " + weaponCard.name + ", and was wrong.");
		} else {
			cardsSeen.add(someCard);
		}
		return someCard;
	}