Using outward rotations, we obtain an approximation algorithm for Max-Bisectionproblem, i.e., partitioning the vertices of an undirected graph into two blocks of equalcardinality so as to maximize the weights of crossing edges. In many interesting cases, thealgorithm performs better than the algorithms of Ye and of Halperin and Zwick. The maintool used to obtain this result is semidefinite programming.