Fix off-by-one error. Results now match.
Implement shift_board_threaded.