The <functional> header file

TODO: fill this out.