Gettysburg: a journey in time