   console.log "Finished"
   appendRewrite = makeAppendRewrite rewriteRuleset
   getNeighbors = mooreNeighborhood tessellation.group.n, tessellation.group.m, appendRewrite
-  xytFromCell = xyt2cell tessellation.group, appendRewrite
   transitionFunc = parseTransitionFunction transitionFunc.toString(), tessellation.group.n, tessellation.group.m
-  #observer = new FieldObserver tessellation, appendRewrite, minVisibleSize
   observer?.shutdown()
-  observer = new FieldObserverWithRemoreRenderer tessellation, appendRewrite, minVisibleSize
+  observer = new ObserverClass tessellation, appendRewrite, minVisibleSize
   observer.onFinish = -> redraw()
 
 moveView = (dx, dy) -> observer.modifyView M.translationMatrix(dx, dy)        

    if (@viewUpdates+=1) > @maxViewUpdatesBeforeCleanup
      @viewUpdates = 0
      @tfm = M.cleanupHyperbolicMoveMatrix @tfm

    
  modifyView: (m) ->
    @tfm = M.mul m, @tfm

appendRewrite = makeAppendRewrite rewriteRuleset

getNeighbors = mooreNeighborhood tessellation.group.n, tessellation.group.m, appendRewrite

ObserverClass = FieldObserverWithRemoreRenderer
#ObserverClass = FieldObserver

observer = new ObserverClass tessellation, appendRewrite, minVisibleSize
observer.onFinish = -> redraw()

transitionFunc = parseTransitionFunction "B 3 S 2 3", tessellation.group.n, tessellation.group.m
dragHandler = null
