Removed unnecessary method exposure
Merge branch 'feature/removing_redundant_code' into develop

* feature/removing_redundant_code:
  Removed unnecessary method exposure
Adds method definitions and better explains what is happening
Merge branch 'feature/code_explanation' into develop

* feature/code_explanation:
  Adds method definitions and better explains what is happening