public class WordMatch {

	private String secret;
	
	public WordMatch(String word)
	{
		secret = word;
	}
	
	public int scoreGuess(String guess)
	{
		int count=0;
		int lenGuess = guess.length();
		
		for (int i=0; i<= secret.length() - lenGuess ; i++)
		{
			if ((secret.substring(i, i+lenGuess).equals(guess)))
			{
				//match found
				count ++;
			}
		}
		return count * lenGuess * lenGuess;
	}
	
	public String findBetterGuess(String guess1, String guess2)
	{
		int count1=0, count2=0;
		count1 = scoreGuess(guess1);
		count2 = scoreGuess(guess2);
		
		if (count1 > count2 ) return guess1;
		else if (count1 < count2) return guess2;
		else if (count1 == count2)
		{
			//return the greater string;
			if (guess1.compareTo(guess2) > 0) return guess1;
			else return guess2;
		}
		return guess2;
	}
	

}

