efficiet way to develop programs is to split the main tasks into
series of basic steps and then code the basic steps.
This is done by means of developing small functions, subroutine that
can be called from the main program. Same is true for accomplishing
tasks, goals and things in life.
Break your goals, projects into series of steps and then accomplish
the steps one at a time.