I'm all about the FX-6350, but you may want to think about getting the FX-6300 and overclocking it to meet the 6350's speed, because they are the same exact CPU minus some clock speed, and doing that should save you some money. I have the 6350 myself because it was only $2 USD more than the 6300 when I bought it and came with a bundle, and I love it, I get no bottlenecks with my GTX 770 and can max out any game, save for anti-aliasing. The only way the i5-3340 beats the FX-6300 is with single core performance, but even then its only by a little bit. Get the 6300 and save some money and get more out of it.