The solution of a problem is usually best approached in a
top-down manner.
Sub problems are identified and solutions are developed in turn
for each sub problem.
A condition is a statement which can be either false or true.
Conditional statements carry out one operation or another
depending on the truth value of a condition.