Knowing a language is not just being able to read/write but to be able to talk. It's a completely different level: you pass from 'turn based' to 'real time'. To learn languages nothing beats immersion and is even more difficult when you lean toward introvertion. You don't need perfect grammar but you do need to be able to "tame" the language.