Added source url field.
Separate files, for clarity.