Separated update_board from reduce_candidates enabling pure reduction techniques