Changed a little bit the visual part of the code and added some more comments
Not mine changes
Not mine changes