Inputs: , , inter-state weights, gains for each state
Outputs:
state = excite
while (oscillating) {
if (state is excite) {
    = Calculate new value of system
   if (Based on it is time to move to Inhibit state) {
     modify based on Excite to Inhibit weights
     set state to Inhibit
   }
* End excite. *
if (state is inhibit) {
    = Calculate new value of system
   if (Based on it is time to move to Excite state) {
      modify based on Inhibit to Excite weights
      set state to Excite
   }
* End inhibit *
determine if it is time to stop oscillating based on:
   number of iterations
   closeness of and to ( + )/2
   Set oscillating variable appropriately.
* End while *
Algorithm 2