         {
             return WordType.Verb(conjugation, .Deponent)
         }
+        else if modifiers.contains(Keywords.semiDeponent)
+        {
+            return WordType.Verb(conjugation, .SemiDeponent)
+        }
         else if modifiers.contains(Keywords.impersonal)
         {
             return WordType.Verb(conjugation, .Impersonal)
         }
         else
         {
-            LOG.warn("Uknown Verb Type: \(line)")
+            LOG.info("Uknown Verb Type: \(line)")
             return WordType.Verb(conjugation, .Uknown)
         }
     }

        {
            if conjugation == .Unconjugated
            {
                LOG.warn("Verb is Unconjugated: \(line)")
            }
            
            if conjugation == .Irregular
            {
                LOG.info("Verb is Irregular: \(line)")
            }
        }
    }

        
        file.processEachLine(mapper: self.mapLineToWord, processor: saveToArray)
        
        LOG.info("Finished compiling a list of \(words.count) words")
        return words
    }
    
