semi-condusctors