small optimization: not repaint all workplace to redraw one pixel. Old method ''drawPixel" renamed to "putPixel" and created new method "drawOnePixel"