Ai for Enemy

hi, i’m creating a Enemy Script but there are an error

	public Enemy Enemy;

	public float ChaseRange = 25, Distance;
	public Transform Target;


	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
		Target = GameObject.FindWithTag ("Player").transform;
		AI ();
	}

	void AI(){
		Distance = Vector3.Distance (Target.position, transform.position);
		if (Distance < ChaseRange) {
			var rotation = Quaternion.LookRotation(Target.position - Transform.position);
			transform.rotation = Quaternion.Slerp(transform.rotation, rotation, 9* Time.deltaTime);
			transform.position = Vector3.Lerp(transform.position, Target.position, Enemy.Speed );
		}
	}

	void StatsController(){

	}
}

[System.Serializable]
public class Enemy{
	public string Name;
	public int Health;
	public float Speed;
	public GameObject Mesh;

}

these are the Errors:

Enemy_Manager.cs(26,92): error CS0120: An object reference is required to access non-static member `UnityEngine.Transform.position’;

Enemy_Manager.cs(26,51): error CS1502: The best overloaded method match for `UnityEngine.Quaternion.LookRotation(UnityEngine.Vector3)’ has some invalid arguments;

Enemy_Manager.cs(26,51): error CS1503: Argument #1' cannot convert object’ expression to type `UnityEngine.Vector3’;

Enemy_Manager.cs(27,57): error CS1502: The best overloaded method match for `UnityEngine.Quaternion.Slerp(UnityEngine.Quaternion, UnityEngine.Quaternion, float)’ has some invalid arguments;

Enemy_Manager.cs(27,57): error CS1503: Argument #2' cannot convert object’ expression to type `UnityEngine.Quaternion’;

Transform.position

should be:

transform.position