E. Final Program with Comments

 

Main Program

 

Functions