10.1.1. Function Templates