Our client needed to develop a simple but robust physics-based simulation of drone flight with flexible control interfaces. Additionally, heavy emphasis was placed on future maintainability and expandability as well as the parametrization of key physical properties of the drone model to enable drop-in support for changing the drone body being simulated.