I have a 1994 WRX subaru impreza. Its done 95.000 miles and its a 2 litre turbo. It misfire's at idle and when driving. I've changed the sparks and checked the coil packs and there ok. But the car is still misfiring. Could you tell me what I need to check and buy to fix the fault.