basic counting down?

no errors text shows up but dons count down?
making simple countdown system

public float Countdown = 300;
    	public float CountingSpeed = 0.5f;
    	public float Timedout = 0;
    	public float CoundDownByOne = 1f;
    	
             public GameObject Timer;
    
    
    void OnGUI () {
    		Timer.GetComponent<Text>().text = Countdown.ToString();
    	}
    
    
    
    
    
    
    	void Upate(){
    		Countdown -= -CoundDownByOne * CountingSpeed * Time.deltaTime;
    	}

You don’t need “CountDownByOne”, you just need this:

Countdown -= CountingSpeed * Time.deltaTime;

(this will count down half as fast as real time, because CountingSpeed is set to half)