@Override
	public boolean equals(Object o) {
		if (o instanceof Triangle) {
			Triangle t = (Triangle) o;
			int[] sortedSelf = new int[] { v0, v1, v2 };
			Arrays.sort(sortedSelf);
			int[] sortedT = new int[] { t.v0, t.v1, t.v2 };
			Arrays.sort(sortedT);
			for (int i = 0; i < sortedSelf.length; i++) {
				if (sortedSelf[i] != sortedT[i]) {
					return false;
				}
			}
			return true;
		}
		return super.equals(o);
	}