code: public String[] getContext(int i, String[] toks, String[] tags, String[] preds) {
  
      List<String> e = new ArrayList<String>();
  
      if(isWiderContext)
        createWindowFeats(i, toks, tags, preds, e);
      else
        create3WindowFeats(i, toks, tags, preds, e);
      
      if(i > 0)
        wrappWindowFeatures("prev_", i-1, toks, tags, preds, e);
      
      wrappWindowFeatures("", i, toks, tags, preds, e);
      
      if(i < toks.length - 1)
        wrappWindowFeatures("nxt_", i+1, toks, tags, preds, e);
  
      String[] context = e.toArray(new String[e.size()]);
  
      return context;
    }
docs: Returns the context for making a pos tag decision at the specified token
  index given the specified tokens and previous tags.
  
  @param i
  The index of the token for which the context is provided.
  @param toks
  The tokens in the sentence.
  @param tags
  pos-tags
  @param preds
  The tags assigned to the previous words in the sentence.
  @return The context for making a pos tag decision at the specified token
  index given the specified tokens and previous tags.