sounds like your starter...
btw, it doesn't cost $150..atleast not for me..wen my starter went out
most mechanic or shop do a trade in. (i traded mines in and got a another one for $60) but maybe if going to the dealership..that'a different story. but since they offer me a 1 year warranty i was satisfy ....good luck..