Adding DoubleBuffor to stop flickering
Refactoring: Removing repeats and simplifying code.
Switching to Bitmap for speed increase