@NJXJXK ; There is one thing I'd check, before you do anything else.Thank you for all replies. I'm off tomorrow so I'll check what's going on.
If it is a starter do you know any good company making reliable starters? I found starter on Amazon for $72 but I'm assuming it's POS. I'd rather spend more $200-300 for good quality one to be sure I'm not gonna have the same problem in 10 or 20K miles again. I was looking for Mean-Green starter but couldn't find it. What other company would you guys recommend?
There is a Yellow wire that attaches to the starter that is notorious for corrosion, at the connection point.
This is a very well-documented issue, which causes various different starting problems.
I'd highly recommend that you check that yellow wire and make sure that the connection point, on the starter, is completely clean & corrosion free.
If you do have to clean that connection, obviously, disconnect the battery before doing so.