See ShiftThread in action.