. . . "A better approach is to consider each problem you have when you have it and then ask if there is a function out there that already does it." .