public boolean makeMove(Move move){ // Return Game Over 
		
		for(int i=0; i<numCardsOnBoard; i++)
			if(gameBoard[i].equals(move.cards[0]) || gameBoard[i].equals(move.cards[1]) || gameBoard[i].equals(move.cards[2])){
				if((numCardsOnBoard > 12) || (numCardsDeck <= 0)) { //move up code
					gameBoard[i] = gameBoard[numCardsOnBoard-1];
					numCardsOnBoard--;
					i--;
					gameBoard[numCardsOnBoard] = null;
				} else { //New Cards In code
					gameBoard[i] = deck[--numCardsDeck];		//Replace the card on board with card in deck
					deck[numCardsDeck] = null;				//Remove card replaced in deck
				}
			}
		
		while (getSets().isEmpty()){ // possibly append code
			if(numCardsDeck==0) return true; // Game Over!
			for(int j=0; j<3; j++){
				gameBoard[numCardsOnBoard] = deck[numCardsDeck-1];
				numCardsOnBoard++;
				numCardsDeck--;
				deck[numCardsDeck] = null;
			}
		}
		return false;
	}