This document contains C++ code that implements an adaptive Runge-Kutta Fehlberg method (RKFM) for numerically solving ordinary differential equations. It defines classes and functions for initializing the RKFM algorithm, calculating successive approximations, and checking error tolerances to adapt the step size accordingly. The main function initializes an RKFM object and calls its runIt() method to iteratively apply the algorithm up to 200 times or until the integration range is complete.