.First make mobile CPUs
.Second make a difference between clock speed and turbo speed
.Third add ram type support and mother board chip support
.Fourth add different data path types like 32bit and 64bit
.Fifth add threads
.Sixth add integrated graphics
.Seventh add bundle like coolers
.Eighth add overclock support
I had more ideas but those are the ones i currently remember, i know this is a lot and will be hard but a few f these would still be good :)