I personally believe that tuning into English is the main key. Especially in developing fluency, one should make speaking English as a habit. Hence we can expand vocabularies, expressions, etc. in English directly and not through our native language. Watching American movies is very much entertaining, though. So yeah, there's a variety means in mastering a language. But practice makes perfect :)