Improved code and comments, added a description to the file