Updated ODE_function and SolveODEsystem

SolveODEsystem now takes in a vector (composed of elements from the
struct) and passes back a vector