Updated black_and_white to properly implement color rounding; now correctly handles off-by-one errors