Verify the basics and troubleshoot forward from there. Dont assume anything is correct with the swap at this point. Here are a few easy things to check that will take about 30 minutes. 1. You labeled the wires to ensure they would not get crossed. Now verify that the wires are in the correct order by confirming the firing order sequence 153624. 2. Verify each spark plugs is good and is in working on each cylinder...pull each plug and verify its firing. If in doubt, put in new sparkplugs and or put on new wires. 3. verify that the fuel injectors are fully hooked up and hooked up in the correct sequence...Injector 1 Dark Green/Orange-White/Blue, Injector 2 Dark Green/Orange-Tan, Injector 3 Dark Green/Orange-White/Yellow, Injector 4 Dark Green/Orange-Light Blue/Brown, Injector 5 Dark Green/Orange-Pink/Black, Injector 6 Dark Green/Orange-Light Green/Black. 4. Verify the ohm reading of each injector...10-15 ohms is good. 5. Doing a head swap means you move wires and harnesses around that don't often get moved. With age, its easy to bump something and break continuity and not realize it. A broken injector wire in the harness could mean an injector might not be getting firing commands and you have no visual indication of a problem. As such, get an injector "noid" light and verify each injector is getting firing orders from the PCM while the engine is running. 6. Verify correct fuel pressure is correct. 49PSI +-5. 7. With all of the above correct, disconnect each electrical sensor on the intake manifold and reseat the connectors. Pay attention to the TPS sensor and the MAP sensor. Make sure on the MAP that the little rubber elbow underneath has not been dislodged. 8. The PCM only uses the o2 sensor for fuel management purposes when in closed loop mode. If you have stumbling trouble immediately from a cold start, know that you are still in the open loop mode and the o2 is not likely contributing to the problem. If you have been running the engine and its warm, you need a scanner to verify which mode you are in at a given time. (FYI, suspects at play in the open loop mode are battery voltage, coolant temp, air temp, cam and crank sensors, MAP and TPS). 9. Verify each of the sensors on the intake is connected and if so, consider troubleshooting each of these with the mindset that there could be broken wires in the harness preventing the sensors command signal getting back to the PCM. I'm not comfortable that you dont have a good feel for the quality of the head rebuild, so I am questioning the head rebuild too. Did the shop miss a crack? Did they break a valve spring? 9. consider performing a cylinder leakdown test on each cylinder to confirm its holding adequate pressure for proper running. You need to have low leakdown and good balance between each cylinder. 10. Consider measuring each valves lift to isolate lobe / lifter problems.