public boolean matches(InstrumentSpec comparedInstrumentSpec ){
		
		if ((comparedInstrumentSpec.getBuilder()!= this.builder)){
			return false;
		}
		
		String model = comparedInstrumentSpec.getModel().toLowerCase() ;
		if ((model!= null ) && (!model.equals(""))&& (!model.equals(this.model.toLowerCase()))){
			return false ;
		}
		
		
		if ((comparedInstrumentSpec.getType()!= this.type)){
			return false ;
		}
		
		if ((comparedInstrumentSpec.getBackWood() != this.backWood)){
			return false ;
		}
		
		if ((comparedInstrumentSpec.getTopWood() != this.topWood)){
			return false ;
		}
		
		
		return true;
	}