added comments to explain the content isnt mine yet