The theory and practice of microelectronics