what am i doing wrong with this script

I need help with this i dont know what im doing wrong

var speed = 3.0;
var rotateSpeed = 3.0

function Update () 
{
     var controller : CharacterController = GetComponent(CharacterController);
	 
	 // Rotate around y - axis
	 transform.Rotate(0. Input.GetAxis ("Horizonal") * rotateSpeed, 0);
	 
	 // Move forward / backward
	 var forward = transform.TransformDirection(Vector3.forward);
	 var curSpeed = speed * Input.GetAxis ("Vertical");
	 controller.SimpleMove(forward * curSpeed);
	 
}

@script RequireComponent(CharacterController)
  1. Input.GetAxis (“Horizonal”) * rotateSpeed, 0

that first . should be a ,