Slightly updated comments and spacing.