After driving on the freeway for awhile earlier with no problems, I got back in my car to get back on and head home when the service engine light came on for the first time in a few months. The way the car ran was fine, I went and had it scanned and the code is P0305 and they basically gave me three things that fixed it before, changing the coil packs, ignition coils, or ignition module. Im not very mechanical lol but are these things that could be done without taking it to a shop? any other ideas what it could be? I read it could be the crank sensor too which kind of makes sense to me because the car has randomly shut off on me while driving but it only happened once and it was awhile ago, any ideas?