recently my blazer is really hard to start. It cranks and cranks. Usually if I crank it for a few seconds and let it sit for a few seconds it will start. What can cause this? The engine light hasnt come on and it seems like it runs fine after it starts. I dont know where to start with it. thanks for any input.