first working version. evolve works withe the simple rules.
revisions and simplifications are next.