Shift and shift test bench

Completed and tested