The problem can be a multitude of things, but first try cleaning the armature and magnets. A bad coil would be another cause. Additionally, the air gap between the fly wheel and armature may be off. Finally, check all wires and connections to the plug. Wiring problems can cause an engine to not start right off.