We consider the problem of designing a revenue-optimal mechanism in the two-item, single-buyer, unit-demand setting when the buyer's valuations, (z 1 ,z 2 ), are uniformly distributed in an arbitrary rectangle c,c+b 1 �c,c+b 2 in the positive quadrant. We provide a complete and explicit solution for arbitrary nonnegative values of (c,b 1 ,b 2 ). We identify five simple structures, each with at most five (possibly stochastic) menu items, and prove that the optimal mechanism has one of the five structures. We also characterize the optimal mechanism as a function of b 1 ,b 2 , and c. When c is low, the optimal mechanism is a posted price mechanism with an exclusion region; when c is high, it is a posted price mechanism without an exclusion r...