 
 
 
-  _forms: (string) ->
-    wordnet = @
-
-    [word, pos] = string.split('#')
+  _forms: (word, pos) ->
+    wordnet = @
 
     lword = word.toLowerCase()
 

      return tokenDetach(token[0] + "#" + pos)

    ## Otherwise, handle the forms recursively
    forms = tokens.map (token) -> _forms(token)

    ## Now generate all possible token sequences (collocations)
    rtn = []
    index = (0 for token in tokens)


    return rtn


    forms: (string) ->
      [word, pos, sense] = string.split('#')
      rtn = _forms(word, pos)
      (element + "#" + pos for element in rtn)


    validForms: (string) ->
      [word, pos, sense] = string.split('#')

      if ! pos
        ['n', 'v', 'a', 'r']
          .map (pos) -> @validForms(string + "#" + pos)
          .reduce (previous, current) -> previous.concat(current)
      else
        possibleForms = forms(word + "#" + pos)


module.exports = WordNet