code: private void addSelfToAtoms() {
  		List<Bond> bonds = atomA.getBonds();
  		if (bonds==null) {
  			bonds = new ArrayList<Bond>(AtomImpl.BONDS_INITIAL_CAPACITY);
  			atomA.setBonds(bonds);
  		}
  
  		boolean exists = false;
  		for (Bond bond : bonds) {
  			// TODO is it equals() what we want here, or is it == ? - JD 2016-03-02
  			if (bond.getOther(atomA).equals(atomB)) {
  				exists = true;
  				break;
  			}
  		}
  		if (!exists) {
  			atomA.addBond(this);
  			atomB.addBond(this);
  		}
  	}
docs: TODO first check if those bonds haven't been made already