What is semiconductor ? Describe the two main types of semiconductors and contrast their conduction mechanism.