A variable valve timing assembly includes an electric motor; a first set of gears driven by the electric motor; a first set of grooves and ball bearings driven by the first set of gears; a second set of grooves and ball bearings driven by the first of grooves and ball bearings; wherein the first set of grooves and ball bearings converts rotational movement of the first set of gears to axial rotational movement of the first set of ball bearings; wherein the axial movement of the first set of ball bearings causes rotational movement of the second set of grooves; whereby the rotational movement of the second set of grooves enables rotation of a camshaft engaged to a valve.