Digital retro : the evolution and design of the personal computer