Tried to make some of the comments better to understand an contain more information