Alternatives to Shift

Alternatives to Shift