Beyond-the-Basics%3A-Creating-Custom-Functions-for-Maximum-Flexibility