Code-switching, code-switching advantages and disadvantages, first language interference, language learning strategies