|  | @@ -91,24 +91,14 @@ public class ConsListImpl<E> extends Cons<E, ConsList<E>> implements ConsList<E>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	public int hashCode() {
 | 
	
		
			
				|  |  | -		final int prime = 31;
 | 
	
		
			
				|  |  |  		int result = super.hashCode();
 | 
	
		
			
				|  |  | -		result = prime * result + size;
 | 
	
		
			
				|  |  | -		return result;
 | 
	
		
			
				|  |  | +		return result + size * this.left().hashCode();
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	public boolean equals(Object obj) {
 | 
	
		
			
				|  |  | -		if (this == obj)
 | 
	
		
			
				|  |  | -			return true;
 | 
	
		
			
				|  |  | -		if (!super.equals(obj))
 | 
	
		
			
				|  |  | -			return false;
 | 
	
		
			
				|  |  | -		if (getClass() != obj.getClass())
 | 
	
		
			
				|  |  | -			return false;
 | 
	
		
			
				|  |  | -		ConsListImpl other = (ConsListImpl) obj;
 | 
	
		
			
				|  |  | -		if (size != other.size)
 | 
	
		
			
				|  |  | -			return false;
 | 
	
		
			
				|  |  | -		return true;
 | 
	
		
			
				|  |  | +		//Equals de cons suffisant
 | 
	
		
			
				|  |  | +		return super.equals(obj);
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	
 | 
	
		
			
				|  |  |  }
 |