Added diagram to show the program flow during execution which clearly shows the order in which routines are performed and the optional paths execution can take.