A bi-directional overrunning clutch, comprising: a rotatable shaft; an inner wheel fixedly attached to the rotatable shaft, wherein the inner wheel receives a first torque through rotation of the rotatable shaft and defines a plurality of notches equally spaced around an outer edge of the inner wheel; an outer wheel rotatable coaxially around the rotatable shaft, wherein the outer wheel receives a second torque from an electrical driving mechanism and comprises a plurality of embedded straight edges (10842, 10844) forming an angle on a first surface of the outer wheel; and an overrunning clutch mechanism comprising a magnetic face plate, a magnetic pin attached magnetically and moveable on the magnetic face plate, wherein the overrunning clutch mechanism engages with the inner wheel and the outer wheel to pass the first torque and the second torque to the rotatable shaft, when the outer wheel rotates at the second torque, the inner wheel and the rotatable shaft rotate along with the outer wheel, and when the inner wheel rotates at the first torque, the outer wheel does not rotate along with the inner wheel and the rotatable shaft, wherein when the outer wheel is rotating, one of the plurality of embedded straight edges (10842, 10844) presses the magnetic pin inward to engage the outer wheel with the inner wheel through one of the plurality of notches to drive the inner wheel to rotate along with the outer wheel, and when the inner wheel is rotating, one of the plurality of notches pushes the magnetic pin outward to disengage the inner wheel from the outer wheel and the outer wheel does not rotate along with the inner wheel and the rotatable shaft. a rotatable shaft; an inner wheel fixedly attached to the rotatable shaft, wherein the inner wheel receives a first torque through rotation of the rotatable shaft and defines a plurality of notches equally spaced around an outer edge of the inner wheel; an outer wheel rotatable coaxially around the rotatable shaft, wherein the outer wheel receives a second torque from an electrical driving mechanism and comprises a plurality of embedded straight edges (10842, 10844) forming an angle on a first surface of the outer wheel; and an overrunning clutch mechanism comprising a magnetic face plate, a magnetic pin attached magnetically and moveable on the magnetic face plate, wherein the overrunning clutch mechanism engages with the inner wheel and the outer wheel to pass the first torque and the second torque to the rotatable shaft, when the outer wheel rotates at the second torque, the inner wheel and the rotatable shaft rotate along with the outer wheel, and when the inner wheel rotates at the first torque, the outer wheel does not rotate along with the inner wheel and the rotatable shaft, wherein when the outer wheel is rotating, one of the plurality of embedded straight edges (10842, 10844) presses the magnetic pin inward to engage the outer wheel with the inner wheel through one of the plurality of notches to drive the inner wheel to rotate along with the outer wheel, and when the inner wheel is rotating, one of the plurality of notches pushes the magnetic pin outward to disengage the inner wheel from the outer wheel and the outer wheel does not rotate along with the inner wheel and the rotatable shaft.