Final Commit.

 Added Comments, Made a few modifications

 Copyright @@@ Leena Suresh