added 2N3904 NPN BJT