function-adventure Defining templated math objects: functions function arithmetic derivatives integrals and more...