DATO (Descent & Ascent Trajectory Optimisation): From the Launch Pad to Orbit and Back