Added extra comments and descriptions.