1. Replaced the logic every where to take the arguments/ filenames/ directory
   paths from ProgrammInputs.txt instead of specifying explicitly in the
   program.
2. Cleaned some of the file to make further debugging easier
3. Added header information to all .hpp files to follow certain prototyping
   while writing code