Added comments to make visually cleaner