James M. Williams timeline