Added lots of comments to the code!