Beyond Gradient: Subspace Rotation Algorithm