Implemented shift; v0.4