The markets enjoyed their best week since June, with each of the benchmark indexes listed here posting solid gains.

read more