Removed general comments as most were self explanatory