Added double buffering, screen STILL flashes