posting a var number to GUI

So I wanted to let the player know how much power he wasw using for his canon. The OnGUI function is working with a quoted word but I want it to print the powerShot variable (as an integer) to the GUI but it is not recognizing the variable. As it is below it prints out the word “powerShot” on the screen but if I remove the quotes hoping that it would print the variable it comes back with - “MissingMethodException: Method not found: ‘UnityEngine.GUI.Label’.”

var projectile : Rigidbody;
var speedBall = 100;
var shotSound : Transform;
var timer : float;
var powerShot;
var font : Font;

function Start () 
{
	timer = Time.time;
}

function Update () 
{

	if( Input.GetButtonDown( "Fire1") )
	{
		timer=Time.time;
	}
	
	if( Input.GetButtonUp( "Fire1") )
	{
		powerShot = (Time.time - timer) * speedBall;
		if (powerShot > 125) 
			{
			powerShot = 125;
			}
		var instantiatedProjectile : Rigidbody = Instantiate( projectile, transform.position, transform.rotation );
		instantiatedProjectile.velocity = transform.TransformDirection( Vector3( 0, 0, powerShot ) );
		projectile.tag = "monarchProjectile";
		
		print (powerShot);
	}
}

function OnGUI () 
{
	GUI.skin.font = font;
	GUI.Label(Rect (100,100,300,400), "powerShot");
}

try GUI.Label(Rect (100,100,300,400), “”+powerShot);

that’s the pony! Cheers for that.