public Solution createSuggestion() {
		boolean foundPlayer = false;
		boolean foundWeapon = false;
		Card randCard = new Card();
		Solution suggestion = new Solution();
		int randIndex;
		ArrayList<Card> cardsNotSeen = new ArrayList<Card>();
		
		//set the room
		suggestion.setRoom(initialToString(currentRoom));
		
		//populate cardsNotSeen with all of the cards that are not in cardsSeen
		for (Card c : this.cardsOfGame) {
			if (cardsSeen.contains(c) == false) {
				cardsNotSeen.add(c);
			}
		}
		
		while (!foundPlayer || !foundWeapon) {
			//set the person
			if (!foundPlayer) {
				randIndex = (int) ( Math.random() * cardsNotSeen.size() );
				randCard = cardsNotSeen.get(randIndex);
				if (randCard.getCardType() == Card.CardType.PERSON) {
					foundPlayer = true;
					suggestion.setPerson(randCard.getName());
				}
			}
			
			//set the weapon
			if (!foundWeapon) {
				randIndex = (int) ( Math.random() * cardsNotSeen.size() );
				randCard = cardsNotSeen.get(randIndex);
				if (randCard.getCardType() == Card.CardType.WEAPON) {
					foundWeapon = true;
					suggestion.setWeapon(randCard.getName());
				}
			}
		
		}
		
		lastSuggestion = suggestion;
		return suggestion;
	
	}