I'm getting this error:

> 
> Error CS7036: There is no argument given that corresponds to the required formal parameter 'health' of 'Wizard.Wizard (string, float)
> 
> 
> 

**Player.cs**:

```
using UnityEngine;

public class Player {
    private float health = 100f;    
    private string name = "Default";
    private float power = 100f;

    public Player() { }

    public Player(string name, float health) {    
        this.name = name;
        this.health = health;
    }

    public float Health {    
        get {return health;}    
        set { health = value; }   
    }

    public string Name {
        get { return name;}    
        set { name = value;}    
    }

    public virtual void Attack() {
        Debug.Log("The Player is attacking");
    }

//    public void SetHealth(float health) {
//       this.health = health;
//
//   }
//
//    public float GetHealth() {    
//        return this.health;    
//    }

    public void PlayerInfo() {    
        Debug.Log("Player Name Is: " + name + " And Players Health Is: " + health);    
    }
}

```

**Tester.cs**:

```
public class Tester : MonoBehaviour {
    void Start () {
        Player p = new Player();
        Wizard w = new Wizard ("Wizard, 34.123f");
        w.PlayerInfo ();
//         w.name = "Wizard";
//        w.Health = 13.5f;
//         print("\n");
//         w.PlayerInfo ();
//       w.ReplenishMana (33f);
    }
}

```

**Wizard.cs**:

```
public class Wizard : Player {
    private float mana = 33f;

    public Wizard() { }

    public Wizard(string name, float health) {    
        this.Name = name;    
        this.Health = health;    
    }

    public void ReplenishMana(float mana) {
        this.mana = mana;
    }
}

```

I'm new to programming. I can't figure out the issue..