Improved readability

Added a lot more comments
Improved outputs so the user has a better understanding of what is happening