Found a way to deal with complete and pseudo-complete separation situations; cleaned up a little.  Code is not fast.