Finished and tested shift