Added a part on non-optimal method with parameterizable shift.