Change structure. Add language-implementation