Could someone please give me an explanation of Intel's labeling system for their CPUs? I get so confused with i3, i5, i7, and then there is the number after it like 980x or 3970k, what's the difference between x and k CPUs? And what do all the numbers mean?