diodes and rectifiers