Added some comments to make life better