@Override
	public boolean equals(Object obj) {
		//if (this == obj)
			//return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Grid other = (Grid) obj;
		if (vehicles == null) {
			if (other.vehicles != null){
				return false;
			} else {
				return true;
			}
		} else {
			if(vehicles.size() != other.vehicles.size()){
				return false;
			}
			for(char c : vehicles.keySet()){
				if(!vehicles.get(c).equals(other.vehicles.get(c))){
					return false;
				}
			}
			return true;
		}
		//return true;
	}