I have to be honest, I don't consider CPU's particularly hard, just large and tedious. CPU design is taught at 2nd and 3rd year level at my local university, but the most advanced piece of hardware in them is probably the cache, or maybe branch predictor, really.
Elevators, however, are used...