I have a 94 Cherokee with the inline 6 4.0L and when I go out in the morning and start it, it takes me about 3 minutes to get it running. At first it will just crank (not even try and start) then it will try (spit and sputter) then quit. Eventually it will start and run rough for about 10 seconds with my foot on the gas then it will clean up and run great the rest of the time. The rest of the day it starts normal and runs great then I do it all again the next morning (kind of like GroundHogs day). Any ideas what to check? It had a new CPS this year already and I would think it would do it more then once a day if that was it again.