Added Source Map description

Also cleaned up a bit of organization.
Then, in that case, we should remove the empty string values from the AST too. For example, description containing empty string.