The first problem was engine cut off while driving. Towed it and ran codes. Only code was the permanent P0420 that has been there for 2 years car ran fine. Replaced high pressure fuel pump and fuel pump relay. I will have to wait a bit for the in tank fuel pump. Tried to start again, cranked twice then stopped trying. Re-ran codes now I have P0016, P00C6, P0340, and P0345. I don't have any other ideas on what to do. Should I just wait to replace the tank fuel pump? Or is there another issue im missing?