Tags with triggers

I am making a script to where when a block hits a trigger, it changes directions. what is wrong with mine?

C#

using UnityEngine;
using System.Collections;

public class Move : MonoBehaviour {

	public float speed = 3.0f;

	// Use this for initialization
	void Update () {

		transform.position += Vector3.left * speed;
	
	}

	void OnTriggerEnter(Collider other){

		if(gameObject.tag == ("Left")){

			transform.position += Vector3.left * speed;

		}

		if(gameObject.tag == ("Right")){
			
			transform.position += Vector3.right * speed;
			
		}
	
	}

}

In your update loop you are always moving left.

Updated code:

 using UnityEngine;
 using System.Collections;
 
 public class Move : MonoBehaviour {
 
     public float speed = 3.0f;
     Vector3 direction = Vector3.left;

     // Use this for initialization
     void Update () {
 
         transform.position += direction * speed;
     
     }
 
     void OnTriggerEnter(Collider other){
 
         if(gameObject.tag == ("Left")){
 
             direction = Vector3.left;
 
         }
 
         if(gameObject.tag == ("Right")){
             
             direction = Vector3.right;
             
         }
     
     }
 
 }