Added Source Map description

Also cleaned up a bit of organization.
@pksunkara I know, but as the AST gets bigger and bigger, we should really only add the keys when they have a content or when their presence signalize something (but that shouldn't be the case).