Top-down code:

Order functions and methods from highest to lowest abstraction. Put public API and main flow first; put private helpers and low-level details later.
