When faced with a large problem, it is often helpful to apply a problem solving technique called divide and conquer. To solve a large problem, divide the large task into smaller ones, and then conquer the smaller projects one at a time.
For example, the code in the To Do list application can be divided into several different feature sets:
Logging in and out
Displaying available ...