Swapping Blocks

I made a functional Swap Block method using the shift key. Honestly the
code is messy and needs to be cleaned up.