multi-language part3 finish

Finally >.<