Programmable transistors