Stocks End Week & Month Higher