Slant engine prob.

"Engine fires, but won't stay running when the key is let go" usually means a faulty coil resistor (the white ceramic block about 1.5 × 1.5 × 7 cm, visible in your last picture).