John Harbaugh's new four-year contract