Close #23 (Source language detection)