now: meltBlock defunc, mainDrawArea geometry and block geometry not get along, double-buffering needed. left and right boundary needed