An Efficient Method of Feasible Directions