A Method For Low Thrust Trajectory Optimization