You have a pretty good build. Two quick things though, you may want to get a 120GB SSD instead (the 64GB are quite unreliable and not that much cheaper). Secondly, I would look at getting a 7870 (or a 270/270x) instead of the 660 because it offers better performance at the price.