Hey Guys, My buddy has a 2016 Sonic LT with the 1.8 G code engine and he destroyed it somehow with a timing belt change. He didn't have the cam timing marks lined up and it wouldn't start. I looked at it and told him the timing marks were out of sync. He lined it all up, put it back together and drove it for about a week. He said it was running like crap, so had the codes scanned at Autozone. They sold him a new intake cam position sensor and a new exhaust cam position sensor. Car tried to start and started backfiring. I asked if the sensors were in the correct place and he wasn't sure. He swapped them and cranked the car and it popped and backfired like crazy. He said he heard a weird noise, but it kept spinning over, so he put the old sensors back in and it still popped and backfired. I told him the timing was out and I'll bet where he stripped the tensioner bolt that it came loose. He found about half of a small piston UNDER THE CAR! I asked him to remove the spark plugs and he broke #4 getting it out. 3 of 4 spark plugs have the electrodes hammered flat, only #1 looks decent and it ain't that good. I told him to find another engine. Most of what we've been able to find are H code engines. Will an H code work in his car and if not, why? From what I've read, there's an air injection smog pump in the G code that the H code doesn't have. I thought maybe it was a difference between transmissions, but was wrong. I suspect he'll need another G code engine in order for the electronics not to throw a code looking for the smog pump and the car won't run right. Am I correct or would the H code engine be okay? Sorry for the long post, but he REALLY needs his car ASAP. He still has 2 years payments on it and I can't take him back and forth to work every day like I've been doing. He's a Marine and I respect that, but I'm disabled and so are my wife and daughter and they have frequent doctor appointments that we can't avoid. Any and all help and suggestions will be appreciated.