Text this: Flatness-Based Motion Planning and Control Strategy of a 3D Overhead Crane