shifting is now working, modified blitter so that it is a little clearner.
fix merge