Moved the comments to the top so it is more clear.