Looks good but you could get better for the price.
Check out my $650 build here:http://www.squidoo.com/electronicandmore#module146695821
Saves you $10 and you get a better CPU, yes I said it the FX-6300 is better than the i3 3220, not at all games but the majority it is equivalent if not better and especially the fact that in normal apps the FX-6300 will be better. You also get a 7870 which is better for gaming. Most games would be better off with a better GPU rather than a better CPU.