It would randomly fail to start, but only after it was warm. They had a handful of random communication codes (U-codes) but nothing consistent. After checking the main power and ground circuits to the ECM, which is a critical first step, we monitored data streams.