Add new languages.
Add tab-completion