Introduction branch

Can you add comments to describe what this function does?