It could be something as simple as replacing the ignition control module.