one that contains grammar, vocabulary, comprehension and pronunciation, and of course free.
I also want to ask how to get an online friend that might help me improve my spanish as I learn?

I learned Spanish from my Mexican mother and from my high school. Now that I'm in college, I'm kind of embarrassed that people who aren't Hispanic have a greater mastery of the grammar, vocabulary and the subtle nuances of the language, and although they might not be able to carry on a conversation in Spanish as easily as I can, I often find myself being corrected. I was hoping if anyone new of a free and easy way that I could brush up on my skills. Thanks.