Functions enable us to implement a very powerful algorithm design paradigm called “Divide-and-Conquer” that basically breaks down an idea into two or more sub-ideas, and makes them simple enough to implement. Imagine that we want to implement the process of us “leaving the house to work”...