the cps is a common random failure. if the ecu doesn't get a clean signal from the cps telling it where the engine is in its rotation, it won't fire the plugs. can be intermittent, sudden, and very frustrating. try wiggling the wires or cleaning the connector, and double check that the wires haven't cooked themselves on the exhaust.