The <functional> header file
TODO:
fill this out.