A movement generating device including: an input energy source; a shaft adapted for motion substantially along a first axis with energy provided from said input energy source; a first sub-system including a first base magnetic device, a first traction magnetic device, and a first power magnetic device, wherein the first traction magnetic device is movable with respect to the first base magnetic device and wherein the first base magnetic device and the first power magnetic device are fixed, said first traction magnetic device being connected to said shaft and also being connected to or linked to an article; a second sub-system including a second base magnetic device, a second traction magnetic device, and a second power magnetic device, wherein the second base magnetic device is stationary and the second traction magnetic device is movable relative to it, wherein the second power magnetic device is fixed and said second traction magnetic device is connected to the shaft to balance the magnetic force of the first traction magnetic device in the first sub-system; wherein during a cycle of the movement generating device the shaft moves in a first axial direction of said first axis and the first traction magnetic device moves across the first power magnetic device, wherein through contact or close proximity between the first traction magnetic device and the first base magnetic device said shaft is rotated about said first axis in a first rotational direction and the movement produced moves said article in a first direction, wherein subsequently the second traction magnetic device moves across the second power magnetic device and the second traction magnetic device contacts or is in close proximity to the second base magnetic device in said second sub-system producing a resetting movement such that the shaft is rotated in a second rotational direction, opposite to said first rotational direction enabling said article to move in a second direction, opposite to said first direction, wherein the shaft thereafter moves in a second axial direction until said cycle starts again. an input energy source; a shaft adapted for motion substantially along a first axis with energy provided from said input energy source; a first sub-system including a first base magnetic device, a first traction magnetic device, and a first power magnetic device, wherein the first traction magnetic device is movable with respect to the first base magnetic device and wherein the first base magnetic device and the first power magnetic device are fixed, said first traction magnetic device being connected to said shaft and also being connected to or linked to an article; a second sub-system including a second base magnetic device, a second traction magnetic device, and a second power magnetic device, wherein the second base magnetic device is stationary and the second traction magnetic device is movable relative to it, wherein the second power magnetic device is fixed and said second traction magnetic device is connected to the shaft to balance the magnetic force of the first traction magnetic device in the first sub-system; wherein during a cycle of the movement generating device the shaft moves in a first axial direction of said first axis and the first traction magnetic device moves across the first power magnetic device, wherein through contact or close proximity between the first traction magnetic device and the first base magnetic device said shaft is rotated about said first axis in a first rotational direction and the movement produced moves said article in a first direction, wherein subsequently the second traction magnetic device moves across the second power magnetic device and the second traction magnetic device contacts or is in close proximity to the second base magnetic device in said second sub-system producing a resetting movement such that the shaft is rotated in a second rotational direction, opposite to said first rotational direction enabling said article to move in a second direction, opposite to said first direction, wherein the shaft thereafter moves in a second axial direction until said cycle starts again.