Shift method

HEY WE FINISHED THE SHIFT ITS SO AWESOME PLEASE MERGE PLEASE PLEASE PLEASE