I think language is better learned by real contact with real language than through a quasi-mathematical approach with drills. It seems to me that mistakes are normal in learning, and there is no need to stress students with artificial exercises to master. Personally, I never got a lot out of such...