Caleb Williams commits to USC