US stocks enjoy their best month of 2023 in November