Understanding Pointers to Functions.