i had the same problem on my r32 gtst, its the starter motor. because its expensive you get a mitsubishi lancer starter motor and replace the big black cylinder, not the small one and there are 4 screws you to undo and wen u open it if its black inside then change change it with the big black lancer starter, and put it back on, i wish i took some pictures because i did this about a month ago and the car starts even better than wen i first bought the car, if u know how to do it, get an electrician and he will do it for 20 bucks. ==IMPORTANT BEFORE YOU DO ANY THING YOU HAVE TO TEST THE FAULTY STARTER AND SEE WHICH WAY IT ROOLS MINE WAS ROLLING TO THE LEFT, AND THEN PUT THE LANCER ONE ONE AND TEST AGAIN IF IT ROLLS TO THE LEFT IT WORKS==