Item 21 Use apply to call functions with different number of arguments
Item 22: Use arguments to create variadic functions.
Item 23 Never modify the arguments object