Changed John's explanation name from FunctionPointers to Delegates