I always have a idear,you don't speak English hard to learn?If I put you alone in the United States for three months,Your have only English speaking Americans around you .What will your English be like then?Is it diffcult for you to learn to speak English?Can English speak fluently?
I think the answers is yes,I guess English is just like you speak Chinese in China!
Then,what is the reason why you haven't learned English well?There is no English language environment?But like English teacher speak English every day,And have many people learn English very well.What explains that?
In fact,we are think about the difference between the environment in China and the United States,and that your needs are different!In China,you can speak English without any problem,At most,the exam is a bit off.You speak English in the United States to have a strong desire to speak English,because you not say can't do anyting!