A screwdriver includes a handle, a first body having an end securely mounted in the handle, a second body rotatably mounted in the first body, a ratcheting mechanism slidably mounted in a receiving section in the other end of the first body, and a switch member pivotally mounted to the other end of the first body. In one embodiment, a semiconductor device includes a substrate, a source region, a drain region, and a drain extension region formed in the substrate, and an insulation layer adjacent to the drain extension region. The method also entails de-serializing each of the non-shareable objects after receiving them from a shared memory.