create ODESolver superclass, ForwardEuler as a subclass