How does a transistor amplify current or voltage?