Has the Idle Air Control Valve been checked? If you've got fuel and spark (which I take it from the conversation so far you do) then the only thing missing is oxygen. The throttle plate is closed when starting so the IAC meters air into the engine so it can fire up.