So, for the Boolean case, where variables are either true or false, you're going to define two assignments to be neighbors, if you can get from one to the other, by flipping the value of a single variable. 