public boolean equals(Object o){
			Production p = (Production)o;
			if( this.dot == p.dot && this.left.equals(p.getLeft())){
				
				if( this.right.size() == p.right.size()){
					for( int i = 0; i < this.right.size(); i++){
						if( !this.right.get(i).equals(p.right.get(i))){
							return false;
						}
					}
				}else{
					return false;
				}
				
				return true;
			}
			
			return false;
		}