                     parts.append(String(char))
                 }
                 return (base, parts)
-            } else {
-                return .None
-            }
-        }
-        return .None
-    }
-
-    func adverbParts() -> GrammarResult? {
-        if adverbs().contains(eo.lowercaseString) {
-            return (eo, [eo])
-        }
-        if let range = match("en?!?$") {
-            let base = eo[eo.startIndex..<range.startIndex]
-            var parts = [base]
-            for char in eo[range.startIndex..<eo.endIndex].characters {
-                parts.append(String(char))
-            }
-            return (base, parts)
+            }
         }
         return .None
     }

            }
        }
        return results
    }

    func particles() -> [String] {
        return ["ajn", "almenaŭ", "ankaŭ", "apenaŭ", "eĉ", "hoj", "ja", "jam", "jes", "kaj", "ke", "kvankam", "kvazaŭ", "malpli", "malplej", "mem", "nek", "nur", "ol", "plej", "pli", "plu", "se", "sed", "tamen", "tre", "tro", "tuj", "ĉar", "ĉi", "ĵus"]

    }

    func translatedWordClass() -> String? {

        return eo.rangeOfString(pattern, options: [.RegularExpressionSearch, .CaseInsensitiveSearch])
    }

    func partsByPattern(pattern: String) -> GrammarResult? {
        if let range = match(pattern) {
            let base = eo[eo.startIndex..<range.startIndex]
            if base.characters.count > 0 {
                var parts = [base]
