What is recursing downwards? And its ways.
The design process generally works top-down; you start with the higher level operations and proceed to describe lower level operations. You can also work bottom-up; but you risk designing operations that are never needed. Downward recursion proceeds in two ways:
-  By functionality 
-  By mechanism