Look AT Mouse position. error CS0120: An object reference is required to access non-static member `UnityEngine.Transform.LookAt(UnityEngine.Transform)'

I do not understand why a simple thing is taking so long. (simple look at mouse posision. should not be this ellusive to figure out)
am i doing this right?

have invisible gameobject plane same level as player, the idea being i send out a ray this hits the placne and get le location of the hitpoint and player looks at it to move. (not when clicked just move mouse and player aims at mouse poison.)

using UnityEngine;
using System.Collections;

public class movetomouse : MonoBehaviour {



	//this script must be on the player.
	//look at mouse posision X,Y.

	void Update() {
		RaycastHit hit;
		Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
		if (Physics.Raycast(ray, out hit)) {
			Vector3 Hitpoint = hit.point;

			Transform.LookAt (Hitpoint);
}

	} //Update.



}// End Class.

Transform is a class. Every MonoBehaviour has a field called transform which is an instance of that class, and a component on the attached GameObject. So, when you say Transform.LookAt(), you’re telling the computer “Call the static function LookAt() on the Transform class”. But you probably want to tell it “Call the specific function LookAt() on my attached transform instance”. Looks like you just have your capitalization wrong.