DRY up and make copyright dynamic.