@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (!(obj instanceof AIGraph))
			return false;
		AIGraph otherG = (AIGraph) obj;
		// assumption: both Hashmaps must be equal
		return otherG.getEdgeMap().equals(this.getEdgeMap())
				&& otherG.getVerticeMap().equals(this.getVerticeMap());
	}