Implement language index. close #48