My 98 blazer wont start. Thought it took out starter and then found out my starter was good. It rolls over then make starter disengage and the sometime makes it sound like the stater slams into flywheel. Was told maybe ignition moldule or crank sensor. Whats causes this to happen? Ran great before this happened.