hi my punto started devoloping a misfire again, i took it to my local garage and they ran a system scan. they found it said ignition failure "P0300" i had a look around and couldnt find any proper info. what does this code mean is wrong, my mechanic tells me it is likely to be coil or ECU as these are very common on fiat 1.2 8v (60).