How long does it take one to learn English so he can use it as a native speaker ? Writing, speaking anything random, fast, of course without any grammar mistakes ? I have met people who are not native with long years of stay in the US but why they still make English mistakes ? They don't use the English language in the US ?