It sounds like a starter motor problem but the noise mostly comes from the top of the engine. It always starts first time every morning but after a short drive it can take many many turns to start the engine. I have purchased a new starter motor but I am not sure now wether this is what is wrong. Any help would be appreciated.