Top-Down vs. Bottom-Up Programming