Observer Patter implemented

* couldn't apply to the tables
* only for the auto randomn number generator
* and redrawing the canvas