I owned 96 Impreza.It misfire on my way home.I do not know what's wrong,for I just change the battery and alternator,so I read the fault code with my Ms509 OBD2 code reader and it shown P0328, P0340, P0420, P0031.What's the code?Is it easy if I repair myself?