programmerhumour: Ask not what the recursion can do for you but what you can do for the recursion Source: programmerhumour