I recommend speaking
Speaking a lot is really underrated. At least half of your time should be spent there, it's super important.
Classes can get pricy, but there are some good options here: http://spanishhackers.com/3-best-sites-for-online-spanish-classes/
Free exchanges are woefully ineffective though