public boolean equals(Object obj) {
		if (obj instanceof ProgramImpl) {
			List<Reaction> otherProgramReactions = ((ProgramImpl) obj).getReactions();
			for (Reaction r : otherProgramReactions) {
				if (!this.reactions.contains(r)) {
					return false;
				}
			}
			for (Reaction r : this.reactions) {
				if (!otherProgramReactions.contains(r)) {
					return false;
				}
			}
			return true;
		} else {
			return false;
		}
	}