private void connectVerbInstanceBaseToFeatures() {
    for (int CA = 0; CA < getSize() / vInstCASize; CA++) {
      for (int baseNeuron = 0; baseNeuron < 40; baseNeuron++) {
        for (int feature = 0; feature < 13; feature++) {
          int fromNeuron = baseNeuron + (CA * vInstCASize);
          for (int synapse = 0; synapse < 5; synapse++) {
            int toNeuron = ((baseNeuron / 5) * 5) % 20; // 0,5,10,15
            toNeuron += synapse + 40 + (feature * 20);
            toNeuron += (CA * vInstCASize);
            if (feature == 5)
              addConnection(fromNeuron, toNeuron, 0.30);
            // skip obj, loc, inst and act done
            else if ((feature != 1) && (feature != 2) && (feature != 3)
                && (feature != 11))
              addConnection(fromNeuron, toNeuron, 0.15);
          }
        }
      }
    }
  }