really nice use of double buffering. The buffer redraw automatcally at the moto position when the view of the main canvas go outside of what's in the buffer