Impurities and point defects in semiconductors