Implemented shift ops