a white and black box