import java.util.ArrayList;

public class WordChecker
{
    // package access for testing
    ArrayList<String> wordList;
    
    public boolean isWordChain()
    {
        for(int i = 1; i < wordList.size(); i++)
        {
            if(wordList.get(i).indexOf(
                    wordList.get(i - 1)) == -1)
                return false;
        }
        
        return true;
    }
    
    public ArrayList<String> createList(String target)
    {
        ArrayList<String> result = new ArrayList<String>();
        
        for(String word : wordList)
        {
            if(word.indexOf(target) == 0)
                result.add(word.substring(target.length()));
        }
        
        return result;
    }
}
