Consumption Smoothing with Complete and Incomplete Markets