A programming thought experiment

When you're coding a function, start with the return statement and work the logic backward to reach the inputs. Since we're more concerned with the function's output, this reversal does shift the focus on getting the result required instead of starting off far away, at the input level.