negative shift_amt works, shift_amts greater than 26 work, more print statements for readability